$_SERVER['QUERY_STRING']PHPスクリプトで使用しています。私のクエリ文字列は?e+e正常に機能しますが、?e|e機能しません。
私のPHPスクリプトは単純です:
<?php
echo $_SERVER['QUERY_STRING'];
?>
なぜ機能しない|のですか?use|を使わなくても使えるよう$_SERVER['QUERY_STRING']です。
$_SERVER['QUERY_STRING']PHPスクリプトで使用しています。私のクエリ文字列は?e+e正常に機能しますが、?e|e機能しません。
私のPHPスクリプトは単純です:
<?php
echo $_SERVER['QUERY_STRING'];
?>
なぜ機能しない|のですか?use|を使わなくても使えるよう$_SERVER['QUERY_STRING']です。
ブラウザにパイプラインシンボルを手動で追加している場合、これが発生する可能性があります
このようにしてみてください:?e%7Ce
|シンボルをにエンコードする必要があります%7C。その後、それは動作します。$_SERVER['QUERY_STRING']自動的にデコードします。
これは正しい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.