JS正則替換轉義HTML,小於號大於號等


在HTML總的標簽都是大於號+小於號

那么用戶故意輸入的話怎么辦?那就直接會運行腳本了。

前端需要利用正則去替換掉這些符號

直接封成一個對象方法直接調用!

方法如下:

 1 /** 將text中的html字符轉義, 僅轉義  ', ", <, > 四個字符
 2      * @param  { String } str 需要轉義的字符串
 3      * @returns { String }     轉義后的字符串 
 4      */
 5     unhtml(str) {
 6         return str ? str.replace(/[<">']/g, (a) => {
 7             return {
 8                 '<': '&lt;',
 9                 '"': '&quot;',
10                 '>': '&gt;',
11                 "'": '&#39;'
12             }[a]
13         }) : '';
14     },

這樣就可以再也不怕測試員亂搞了!


免責聲明!

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



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