在此记录XSS的相干常识

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;}