2012-11-21 27 views

答えて

12

URLフラグメントを希望通りに取得することはできません。

通常、ブラウザはフラグメントをサーバーに送信しません。これは、tcpdump、EtherealWiresharkCharlesなどのネットワークプロトコルアナライザを使用して検証できます。

ただし、JavaScriptのリクエストでフラグメント文字列をGET/POSTパラメータとして送信できます。 JavaScriptを使用して値を取得するには、window.location.hashを使用します。この値をAJAXリクエストのGETまたはPOSTパラメータとして渡し、AJAXリクエストのHttpServletRequestでgetParameterメソッドを使用します。

をフラグメント識別子を参照解除する前にURIの残りの部分から を分離し、そして従って断片自体の中 識別情報によってのみ を逆参照される:ここ

RFC3986: Uniform Resource Identifier (URI): Generic Syntaxが言っているものですURIスキームに関係なく、ユーザエージェント。 この個別処理は、多くの場合、 情報の損失であると認識されます。特に、参照先の正確なリダイレクトのために、時間がたつにつれてリソースが移動するため、情報の流出が防止されます。 プロバイダは参照作成者に対して、 リソースを選択的に使用する。間接参照も は、 のURIを使用するシステムに柔軟性と拡張性を提供します。新しいメディアタイプは、新しい 識別方式よりも定義して展開する方が簡単です。

1

次のリンクを見てみましょう:http://tools.ietf.org/html/rfc2396

+0

それはどのようにHTTPリクエストから*の断片を取得*を助けることができますか? – agad

関連する問題