0

$_SERVER['QUERY_STRING']PHPスクリプトで使用しています。私のクエリ文字列は?e+e正常に機能しますが、?e|e機能しません。

私のPHPスクリプトは単純です:

<?php
echo $_SERVER['QUERY_STRING'];
?>

なぜ機能しない|のですか?use|を使わなくても使えるよう$_SERVER['QUERY_STRING']です。

4

3 に答える 3

0

ブラウザにパイプラインシンボルを手動で追加している場合、これが発生する可能性があります

このようにしてみてください:?e%7Ce

于 2013-03-25T00:52:12.120 に答える
0

|シンボルをにエンコードする必要があります%7C。その後、それは動作します。$_SERVER['QUERY_STRING']自動的にデコードします。

于 2013-03-25T00:54:11.950 に答える
0

これは正しいQUERY_STRINGの原因ではありません"|" シンボルは許可されていません。RFC23962.3

Data must be escaped if it does not have a representation using an
unreserved character; this includes data that does not correspond to
a printable character of the US-ASCII coded character set, or that
corresponds to any US-ASCII character that is disallowed, as
explained below.
于 2013-03-25T00:57:42.250 に答える