比方說,我有我的HTML文檔中下面的腳本標籤:安全的方式
<script type="application/json" id="stuff">
{
"unicorns": "awesome",
"abc": [1, 2, 3]
}
</script>
和我解析此JSON在我的應用程序。有人告訴我......
這種將json嵌入到腳本標記中的方法存在潛在的安全問題。假設json數據來源於用戶輸入,可以創建一個數據成員,該成員將實際上脫離腳本標記並允許直接注入dom。在這裏看到:
<script type="application/json" id="stuff">
{
"unicorns": "awesome",
"abc": [1, 2, 3],
"badentry": "blah </script><div id='baddiv'>I should not exist.</div><script type="application/json" id='stuff'> ",
}
</script>
我需要在腳本標籤使嵌入一個JSON,但我不知道我應該怎麼做,如果沒有泄漏安全vulnerables。
感謝您的幫助。
當你在客戶端使用JavaScript時,我認爲沒有辦法阻止數據。嘗試使用後端移動安全信息,如用戶標識 – PabloWeb18