XSSの脆弱性について考えています!
私はウェブサイトを持っています。そこでは、ウェブサーバーとクライアントのすべてのデータがXHRを介して転送されます-JSONとブラウザのJavaScriptが残りを実行してサイトを表示します。
クライアントがデータを送信するとき、DB(PHP)に記録されるデータの前の私のコードは次のとおりです。
$string = trim($_POST['user_input']);
$string = strip_tags($string);
$string = mysql_real_escape_string($string);
サーバーがデータベースからデータを取得する場合、PHPコードは次のようになります。
$string = htmlspecialchars($db_value);
その後
header('Content-Type: application/json; charset=utf-8');
print json_encode($string);
これはXSSから私を守るのに十分ですか?