1. 程式人生 > >js/jquery對特殊字元進行轉義防止js注入使用示例

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, ''); }