-1

Chrome の URL バーにURL を入力するhttp://localhost/script.php?a="と、script.php は次のテスト コードになります。

var_dump( $_GET );
print '<br>';
var_dump( urldecode($_GET['a']) );
die();

結果は次のようになります

array(1) { ["a"]=> string(2) "\"" } 
string(2) "\""

Chrome (または Apache/PHP?) が引用符の前にバックスラッシュを追加しているようです。URL で引用符の代わりに %22 を使用すると、同じことが起こります。このままではいけませんよね?

以前にこの問題が発生したことを思い出すことはできませんが、これは PHP と Apache のかなり「新しい」(私にとって) インストールです。

4

1 に答える 1