• ベストアンサー

GETメソッドで文字列として+を送信したい

test.php <?php $id=$_GET["id"]; echo $id; ?> として、同ディレクトリ中のindex.html内にある、 <a href="./test.php?id=+あいうえお -かきくけこ +さしすせそ ">リンク</a> をクリックすると、test.phpでは 「あいうえお -かきくけこ さしすせそ」 と表示されてしまいます。 半角の+も文字列としてGETメソッドで一緒に送りたいのですが、この場合、a要素にはどのようなURLを記せばいいのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

「+」はエンコードすると「%2B」ですね 普通に「+」を書くとスペースとして認識されます ちなみにバイナリ文字もそのまま渡すのはNGなので 仮に命題の通りでUTF8なら <a href="./test.php?id=%2B%E3%81%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A%20-%E3%81%8B%E3%81%8D%E3%81%8F%E3%81%91%E3%81%93%20%2B%E3%81%95%E3%81%97%E3%81%99%E3%81%9B%E3%81%9D%20">リンク</a> みたいな書き方になります

spinia0120
質問者

お礼

ありがとうございます。感謝です。

すると、全ての回答が全文表示されます。

関連するQ&A