我在java中有类似的东西
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 来转义单引号,但它不适用于双引号。