1. ホーム
  2. urlencode

[解決済み] URLエンコード-アンパサンド問題

2022-03-10 08:30:24

質問

私のウェブサイトの検索フォームで、ある文字エンコーディングが原因でいくつかの問題が発生しています。入力可能なフィールドの値のひとつにアンパサンドが入っています。これを選択して検索を実行すると、アンパサンドは次のようにエンコードされます。 %2526

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

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

なぜエンコーディングが変わってしまうのでしょうか?どうすれば直せますか?よろしくお願いします。

解決方法は?

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