web-dev-qa-db-ja.com

二重スペースを含む文字列名を取得する

The string contains double spacesなどの文字列値が1つあります。私はこの文字列を次のようにフェッチしています:

$string = $jinput->get('sports', '','raw');

文字列にダブルスペースがない場合、正しい結果が返されます。ただし、上記の例のように二重スペースがある場合は、二重スペースが省略され、次のようになります。The string contains double spaces

文字列値をそのまま取得したい。どうすればこれを入手できますか?

1
Liz.

これは奇妙です。 rawは、何もフィルタリングせずにフィールドの値を返すだけです(libraries/joomla/filter/input.php)。ただし、コードの前または後に他のフィルタリングが行われている可能性があります。 $ _GET ['sports']に同じ問題があるかどうかを確認します。問題がある場合は、サーバーの設定が原因である可能性があります。そうでない場合、原因はJoomlaコアまたはJoomlaプラグインのいずれかです。

いつでも$ _GETを使用して値を取得できますが、攻撃を防ぐために、取得した値に対して適切なフィルタリングを行うようにしてください。

1
itoctopus