我有一些像Java中逃生雙引號和其他特殊字符JS
stringBuffer.append("<a onclick=\"javascript:setPName('"+StringEscapeUtils.escapeJavaScript(tmpResult)+"');\"><small> "+StringEscapeUtils.escapeJavaScript(tmpResult)+"</small></a>");
在檢查上的Firebug的控制檯同樣談到正確。但我得到以下,當我從IE瀏覽器開發者工具檢查:
<A onclick="javascript:setPName('TEST\" AKHIL?);?><SMALL>TEST\"AKHIL</SMALL></A>
問題是,瀏覽器是不是還認識它。 我曾使用StringEscapeUtils.escapeJavaScript來轉義單引號,但它不適用於雙引號。
什麼是'javascript:'在做什麼?這是一個毫無意義的[標籤](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Statements/label),因爲沒有循環可以打破或繼續。 – Quentin
結賬[this] [1] post。 [1]:http://stackoverflow.com/questions/ 2004168/javascript-escape-quotes – Andries