在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 '<': '<', 9 '"': '"', 10 '>': '>', 11 "'": ''' 12 }[a] 13 }) : ''; 14 },
這樣就可以再也不怕測試員亂搞了!