$_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.