js如何正常輸出字串</script>

admin發表於2017-03-31

也許在實際應用中很少會見到這樣的操作,也許有很多朋友認為這個操作太過於簡單,沒有多大的意義。

但是真的要輸出此字串的時候,可能會有很多的朋友犯錯,程式碼如下:

[HTML] 純文字檢視 複製程式碼
<script type="text/javascript">
alert('</script>')
</script>

上面的程式碼表面上咋看上去可能沒任何問題,但是實際執行會報錯,截圖如下:

a:3:{s:3:\"pic\";s:43:\"portal/201703/31/105725zn1k0811mnsnn4n1.jpg\";s:5:\"thumb\";s:0:\"\";s:6:\"remote\";N;}

出現這種情況是因為要輸出的"</script>"會和<script type="text/javascript">匹配,於是就會出現報錯現象。

解決方案:

[HTML] 純文字檢視 複製程式碼
<script type="text/javascript">
alert('</sc'+'ript>');
</script>

可以正確輸出指定的字串,解決方法很簡單,就是隨意打亂原有的字串的表象,無法形成匹配即可。

相關文章