转义在jsp's脚本
escaping in jsp's scripts
我在jquery上按值搜索列表,这样做是为了转义空格并根据其值找到输入:
value.replace(/([^A-Z0-9])/g, '''$1'))
但是,在服务器呈现页面后,结果脚本最终会显示为
value.replace(/([^A-Z0-9])/g, ''$1'))
请注意,replace值现在只有一个'',并且不能按我的意愿工作。
为什么页面渲染会这样做?如果我将JavaScript从jsp页面中移出,那么一旦导入页面,它还会这样做吗?
Jsp在服务器端运行,所以如果将js移动到一个单独的文件中,那么就可以了,因为浏览器将从客户端加载js。
为了回答您关于jsp呈现的问题的另一部分,上面的代码是否在Java字符串中?Java还使用''反斜杠来转义字符串中的字符。
前面的答案可能有助于您正确地从JSP脚本中的JS字符串中转义斜杠和其他特殊字符。
您可以使用Apache StringEscapeUtils中提供的函数。
或者,您可以在jsp脚本中的js代码中将所有双斜杠替换为四斜杠。
例如:
var jsVariable = "${fn:replace(javaVariable, '''', '''''')}";
相关文章:
- 转义在jsp's脚本
- 将 Java 变量从 JSP 获取到脚本标记中
- 将值从JavaScript函数传递到JSP脚本并返回
- 在JSP中包含java脚本路径
- 如何访问<脚本>在JSP中
- 如果要使用 JSP 和 Java 脚本删除数据,则需要一个确认框
- 简单的脚本在 jsp 页面中不起作用
- 从 html 读取输入电子邮件地址并在 JSP 脚本中使用
- 检索 JSP 脚本变量中的隐藏输入值,而无需提交页面
- 如何从JSP页面获取Java脚本中的组合框文本
- HTML 和 JSP 脚本中的串联挑战与支柱
- Javascript 脚本将值解析到 JSP 页面上
- 如何比较从 JSP 捕获的 java 脚本中的 2 个日期
- 如何在 Java 脚本中为 GET 方法 使用 JSP 值给出操作
- 如何在<脚本>从JSP页面到Servlet
- 在Jsp脚本中使用Javascript变量
- JSP页面中未呈现的脚本标记(使用Spring+Tiles+JSPX)
- 如何获得strut<html:select>jsp中java脚本中的值
- 从Javascript调用JSP方法(或PHP脚本)
- 脚本SRC标签加载index.jsp本身