私は PHP 5.3.6 を使用しており、HTML エンティティを使用して POST データをエンコードしています。ただし、括弧と % は、同等のエンティティにエンコードされていません。
Web セキュリティ チームから、これらの文字は XSS 攻撃で使用される可能性があるため、エンコードする必要があると言われました。
掲載データ:
paren ( ) & % won't encode
htmlentities($_POST['first_name'], ENT_QUOTES, "UTF-8");
出力:
paren ( ) & % won't encode
ご覧のとおり ( ) % は変更されていません。
前もって感謝します。
-編集-これは、私が最終的に使用したもので、仕事をしました。ありがとう。
function stripcustomchars($encode_chars) {
$searches = array('%','(',')');
$replacements = array("%","(",")");
$encoded = str_replace($searches, $replacements,$encode_chars);
return $encoded;
}