如何在jsp中的javascript中转义单引号?

时间:2015-05-20 11:50:48

标签: javascript jsp

嗨我正在使用locale获取属性表单属性文件,下面是该

的代码
<fmt:setBundle basename="/filename" var="mybundle" />

使用以下代码我正在访问一个属性

<fmt:message key="ErrorMesg" bundle="${mybundle}" var="ErrorMsgInfo" />

现在我想在javascript中使用以下代码填充此错误消息,该代码位于javascript中

var InfoErrorMsg = "<c:out value='${ErrorMsgInfo}'/>";

我在警报内使用InfoErrorMsg

预期行为:请选择'我们有一个单选按钮我得到的是:请选择`&amp;#039我们有一个radiobutton
通过查看它无法显示/处理单引号。为了克服这个问题,我尝试了以下几种方式:第一

String result = (String)pageContext.getAttribute("ErrorMsgInfo");
result = result.replaceFirst("'","\\\\'");
pageContext.setAttribute("d2dFexExInfoErrorMsg1",result);

第二

var InfoErrorMsg = "<c:out value='${fn:escapeXml(ErrorMsgInfo}'/>";
在javascript中

第三次我将'替换为\'

InfoErrorMsg = d2dFexExInfoErrorMsg1.replace(/'/g, "\'");

以及下面的一个

InfoErrorMsg = d2dFexExInfoErrorMsg1.replace(/'/g, "\\\\'");

任何人都可以帮我解决这个问题

0 个答案:

没有答案