gpt4 book ai didi

java - js中转义双引号和其他特殊字符

转载 作者:行者123 更新时间:2023-12-02 07:28:55 24 4
gpt4 key购买 nike

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

最佳答案

问题是您在 HTML 属性值中使用了 " 字符,并用相同的字符分隔。

onclick="javascript:setPName('TEST\" <!-- attribute value ends here -->

JavaScript 是无关紧要的。

您需要转义为 HTML (") 而不是 JS。

您可以通过编写 unobtrusive JavaScript 来完全避免该问题。 .

关于java - js中转义双引号和其他特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13172945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com