js/jquery對特殊字符進行轉義防止js注入使用示例

 
/** JQuery Html Encoding、Decoding * 原理是利用JQuery自帶的html()和text()函數能夠轉義Html字符 * 虛擬一個Div經過賦值和取值來獲得想要的Html編碼或者解碼 */ <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script> <script type="text/javascript"> //Html編碼獲取Html轉義實體 function htmlEncode(value){ return $('<div/>').text(value).html(); } //Html解碼獲取Html實體 function htmlDecode(value){ return $('<div/>').html(value).text(); } </script>

另外就是把特殊字符經過正則直接刪除:javascript

function htmlEncode(str) { //匹配< / > " & ` return str.replace(/[<>"&\/`']/g, ''); }
相關文章
相關標籤/搜索