46

一部の文字エンコードに問題があり、Webサイトの検索フォームに問題が発生しています。可能なフィールド値の1つには、アンパサンドが含まれています。これを選択して検索を送信すると、アンパサンドは次のようにエンコードされます。%2526

ページの下部にあるページネーションリンクを使用し、結果のリストの2番目のページに移動すると、アンパサンドは次のようにエンコードされます。%26

最後に...リストの3ページ目に移動しようとすると、アンパサンドが次のように戻されます。&これは、実際には存在しない変数があると想定しているため、フォームを壊します。

エンコーディングが変更されるのはなぜですか?どうすればこれを修正できますか?ご協力いただきありがとうございます!

4

3 に答える 3

74

フィールドが2回エンコードされているようです。%自体のエンコーディングは%25であるため、最初のパスは結果として%26に変更され、次にurlencoding%26は%2526になります。

于 2011-08-10T14:53:39.743 に答える
1

Web APIでAndaman&Nicobarを使用する場合。

の代わりに使用できます&あなたは%26を使用することができ、全体は以下のように書かれます。

アンダマン+%26+ニコバー

于 2018-03-21T15:34:01.160 に答える
0

Webページに表示されているリンクを使用してナビゲートしていると想定しています。

答えは、そのリンクのhrefタグでURLを生成する方法にあります。そのhref属性の値を設定しているときに、(ほとんどの場合)URLにアンパサンドを再エンコードしていません。

于 2011-08-10T14:55:00.867 に答える