js轉義問題有很多場景,比如常見的根據某個字串刪除或者修改以及將某字串傳遞至某個頁面。
今天以乙個簡單的示例**為例:
'頁面效果圖如下:#' onclick="
test001(1)
">測試001'#
' onclick="
test002(你好)
">測試001
當我點選測試001時,出現如圖:
顯然是符合預期結果的。
但是當我點選測試002時,出現如圖:
什麼也沒有出現,於是我通過f12除錯了一下,結果如圖:
顯示某某未定義
那麼最終如何解決這個你好 is not defined問題???
通常出現未定義問題,是因為我們用了這個變數,但是並沒有在對應的js檔案中定義。
解決這個你好 is not defined問題,很簡單,只需加乙個轉義符即可。
比如將:
'修改為:#' onclick="
test002(你好)
">測試001
'接下來,點選測試002,就可以看到對應的效果,如圖:#' onclick="
test002('\你好')
">測試001
那麼為什麼會出現這個轉義問題?
我搜了一些資料,但是仍然覺得很疑惑。
JS實現HTML標籤轉義及反轉義
今天我用ueditor時候遇到乙個問題 我從資料庫中讀取內容進行編輯的時候,不是有一些html標籤嘛,從資料庫讀出來沒有問題 但是我用asp.net mvc,把讀取出來的內容通過ueditor的api方法賦值到編輯區域的時候html標籤被轉義了 比如 變為了 我跟蹤 看後端取到的資料沒有問題,返回到...
js對HTML字元轉義與反轉義
注意 在編寫html時,經常需要轉義,才能正常顯示在頁面上。並且,還可以防止xss。解決方案 一,使用正則 使用正則轉碼 var value document.getelementbyid input value.trim 對使用者輸入進行轉義 value value.replace g,value...
json encode轉義問題
2.實踐 對於處理字串中本來就包含雙引號就使用中文雙引號,防止報錯 a 明月幾時有 蘇州 n把酒問青天 n 注意雙引號 echo unicode json encode a,json unescaped unicode n echo all json encode a,json unescaped ...