Xss 前端简单防范
方法
function encode(html){
//1.首先动态创建一个容器标签元素,如DIV
var temp = document.createElement ("div");
//2.然后将要转换的字符串设置为这个元素的innerText(ie支持)或者textContent(火狐,google支持)
(temp.textContent != undefined ) ? (temp.textContent = html) : (temp.innerText = html);
//3.最后返回这个元素的innerHTML,即得到经过HTML编码转换的字符串了
var output = temp.innerHTML;
temp = null;
return output;
}
使用
var username = encode($("#username").val());
输入

数据库存储效果

页面展示效果

本文介绍了一种通过HTML编码转换来防止XSS攻击的前端防御方法。该方法利用DOM操作,将潜在危险的HTML字符串转化为安全的显示内容,有效阻止恶意脚本注入。
1195

被折叠的 条评论
为什么被折叠?



