s
変数を別のページの入力フォームからpage.phpに送信します。エコーphp可変文字列がアンパサンドの後に途切れます
URLには完全な文字列があります。変数をエコーバックしようとすると、文字列はアンパサンドの後に切り捨てられます。
形態:
<form action="page.php" method="get">
<input type="text" name="s" id ="s" />
</form>
変数がある:
search & search
URL:
page.php?s=search+%26+search&var2=variable
変数エコーとして:
search
は、私が試してみました:
はecho htmlspecialchars($_GET['s']);
echo htmlentities($_GET['s']);
echo urldecode($_GET['s']);
方法encoという文字列です捧げる? 'search%20%26%20search'でより良い結果が得られると思います('%20'を使用して '+ 'の代わりにスペースを表現する) – andrew
page.phpに入力しようとしましたか?s = search%20%26%20searchまだ完全な変数をエコーしません – user3312792
本当にGETメソッドを使用しますか? – Fil