get リクエストを介して URL パラメータをフォームに渡しています。パラメータに '#' が含まれている場合、パラメータを URL エンコードする必要があります。それ以外の場合、リクエストは失敗します。なぜこれが必要なのですか?「#」パラメータを URL エンコードする必要があるのに、他のテキストはエンコードしないのはなぜですか?
2 に答える
1
'#' is used in URLs to indicate where a fragment identifier (bookmarks/anchors in HTML) begins.
に続く部分#
は、サーバーからは見えません。通常、クライアント側でのナビゲーションに使用されます。次の文字を文字どおりに使用するには、エンコードする必要があります。
于 2013-02-01T22:22:19.530 に答える
0
GET を使用する場合#
、サーバーはそれ以降 (および # 自体) を認識しません。
于 2013-02-01T22:22:23.353 に答える