转义双引号

时间:2015-10-27 11:40:05

标签: javascript escaping

我有这段代码 -

function updateUserSettings() {
    var cat;
    <logic:iterate id="category" name="studyData" property="categories">
        cat = dojo.byId("<%=category%>");
    </logic:iterate>
    ........
    ........
}

我希望在<%=category%>值中避免使用双引号,但我无法使用tag来执行此操作。

有没有其他方法可以实现这个目标?

1 个答案:

答案 0 :(得分:0)

尽量避免使用Scriptlet并使用JSTL或${category}

之类的表达式

你不需要绕过双引号使用单引号,如

cat = dojo.byId('${category}');

因为JavaScript支持字符串的双引号和单引号。

修改

您可以使用JSTL fn:replace() Function将所有出现的字符串替换为另一个字符串。

例如:

<%@ taglib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %>
...

<c:set var="string1" value="This is first String."/>
<c:set var="string2" value="${fn:replace(string1,'first', 'second')}"/>

<p>Final String : ${string2}</p>