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 のかなり「新しい」(私にとって) インストールです。