json_encode()を使用してJSONデータを返すPHP APIを呼び出す純粋なjavascriptプラットフォームでXSSを回避する方法を探しています。PHP JSON APIを使用してJavaScriptプラットフォームでXSSを実行する方法を教えてください。
この基本的な例ましょう:あなたのよう
<?php
echo json_encode(array('name'=>"<script>alert('hello world');</script>"), JSON_HEX_QUOT|JSON_HEX_TAG|JSON_HEX_AMP|JSON_HEX_APOS);
?>
:のは、上記のjson_encode()を使用してPHPでつかんで、ブラウザに返されるデータベースフィールドに保存されているとしましょう
<script>alert('hello world');</script>
を私はjavascriptの使用のためにデータを浄化することを期待して、いくつかのjsonオプションを使用しました。しかし、私はJavaScriptで次の手順を実行する場合、アラートがまだ実行されます。
<script>
$('.nameField').html(jsonData.name);
</script>
私は何を読んでからは、JSONのオプションはjson_encodedデータのためのベストプラクティスですが、まだそれはまだ実行されます。
どこが間違っていますか?