在此记录XSS的相关知识html
XSS的详细介绍能够查看 XSS跨站脚本攻击与防护
// 对用户输入的内容进行转码 /*1.用浏览器内部转换器实现html转码*/ export function htmlEncode (html){ // 1.首先动态建立一个容器标签元素,如DIV let temp = document.createElement ("div"); // 2.而后将要转换的字符串设置为这个元素的innerText(ie支持)或者textContent(火狐,google支持) (temp.textContent !== undefined ) ? (temp.textContent = html) : (temp.innerText = html); // 3.最后返回这个元素的innerHTML,即获得通过HTML编码转换的字符串了 const output = temp.innerHTML; temp = null; return output; } /*2.用浏览器内部转换器实现html解码*/ export function htmlDecode (text){ // 1.首先动态建立一个容器标签元素,如DIV let temp = document.createElement("div"); // 2.而后将要转换的字符串设置为这个元素的innerHTML(ie,火狐,google都支持) temp.innerHTML = text; // 3.最后返回这个元素的innerText(ie支持)或者textContent(火狐,google支持),即获得通过HTML解码的字符串了。 const output = temp.innerText || temp.textContent; temp = null; return output; }