javascript - 如何安全地将一段数据放入div标签中?

标签 javascript html ajax json security

我使用 ajax 从 Internet 下载一个 JSON 文件,然后将其中一个键设置为一个变量。如何在 div 标签中获取该变量的内容?我可以这样做:

theJsonKey = jsonObject.key;  
document.getElementById('theDivTag').innerHTML = theJsonKey;

但这似乎并不安全,因为有人可以将脚本或 html 放入 JSON 文件中。

最佳答案

最安全/最跨浏览器的方式可能是这样做。 createTextNode innerHTML

document.getElementById('theDivTag').innerHTML = "";
document.getElementById('theDivTag').appendChild(document.createTextNode(theJsonKey));

感谢 Matt McDonald 的 appendChild :P

(我应该看过那个)

关于javascript - 如何安全地将一段数据放入div标签中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7194275/

相关文章:

javascript - JavaScript 中的土耳其语大小写转换

javascript - 如何使用 jQuery 和 CSS 显示容器

javascript - 如何将 Django 变量传递给 Javascript

javascript - 如何从 jquery 中的值自动选中复选框?

javascript - 有条件地向 jQuery Ajax 调用添加选项

jquery - 在Ajax调用后,IE和FF中的DOM损坏

php - 使用post方法将数据从表单发送到php文件

javascript - 如何使用原型(prototype)继承?

css - 如何在 Twitter Bootstrap 中调整表格中的图像大小?

html - 文本溢出的动态宽度跨度