dポイントプレゼントキャンペーン実施中!

test.php

<?php
$id=$_GET["id"];
echo $id;
?>

として、同ディレクトリ中のindex.html内にある、
<a href="./test.php?id=+あいうえお -かきくけこ +さしすせそ ">リンク</a>
をクリックすると、test.phpでは
「あいうえお -かきくけこ さしすせそ」
と表示されてしまいます。

半角の+も文字列としてGETメソッドで一緒に送りたいのですが、この場合、a要素にはどのようなURLを記せばいいのでしょうか。

A 回答 (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>

みたいな書き方になります
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/03/30 01:08

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!