/** JQuery Html Encoding、Decoding * 原理是利用JQuery自带的html()和text()函数可以转义Html字符 * 虚拟一个Div通过赋值和取值来得到想要的Html编码或者解码 */ "https://cdn.bootcss.com/jquery/3.3.1/jquery.js">script> "text/Javascript"> //Html编码获取Html转义实体 function htmlEncode(value){ return $('').text(value).html(); } //Html解码获取Html实体 function htmlDecode(value){ return $('').html(value).text(); } </script>
另外就是把特殊字符通过正则直接删除:
\" & `\n return str.replace(/[<>\"&\\/`']/g, '');\n}","classes":{"has":1}}" data-cke-widget-upcasted="1" data-cke-widget-keep-attr="0" data-widget="codeSnippet">function htmlEncode(str) { //匹配 > " & ` return str.replace(/[<>"&\/`']/g, ''); }
function htmlEncode(str) { //匹配 > " & ` return str.replace(/[<>"&\/`']/g, ''); }