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>

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

function htmlEncode(str) { //匹配< / > " & ` return str.replace(/[<>"&\/`']/g, ''); }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM