Javascript 处理字符串中的单引号/双引号
我定义了一个由动态变量组成的变量Javascript 处理字符串中的单引号/双引号,javascript,jsp,Javascript,Jsp,我定义了一个由动态变量组成的变量 var tempVar = "<%=varName%>"; var tempVar=”“; varName输出黑/蓝镜像+一些带有单引号和双引号的特殊字符。在页面上,由于单引号/双引号,它打断了tempVar varName拥有的实际字符串是黑/蓝镜像?/\,。°º®#&*@+–!:()“”“。这在我的项目中实际上是允许的 页面中的输出:var tempVar=“黑色/蓝色镜像?/\,。°º®#&*@+–!:()‘’”"'";您需要将双引号替换为
var tempVar = "<%=varName%>";
var tempVar=”“;
varName
输出黑/蓝镜像+一些带有单引号和双引号的特殊字符
。在页面上,由于单引号/双引号,它打断了tempVar
varName拥有的实际字符串是黑/蓝镜像?/\,。°º®#&*@+–!:()“”“
。这在我的项目中实际上是允许的
页面中的输出:
var tempVar=“黑色/蓝色镜像?/\,。°º®#&*@+–!:()‘’”"'";代码>您需要将双引号替换为“\”
然后Javascript将它们读取为双引号
var tempVar = "<%=varName.replaceAll("\"", "\\\"")%>";
var tempVar=”“;
您的问题是??希望您现在理解我的问题
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
[..]
var tempVar = <c:out value="${varName}"/>;
<%
pageContext.setAttribute("varName", varName);
%>