单引号 JSP 到 JavaScript 函数
Single quote JSP to JavaScript function
我有一个字符串,必须用来传递给JavaScript函数。我已经尝试了很多方法,但我仍然无法正常工作。
<a href="javascript:goFac('<%=name%>')"><%=name%></a>
名称字段是包含单引号的字符串,例如"早上"。我尝试使用:
String nameString = rs.getString("name");
nameString = nameString.replaceAll("'","''");
<a href="javascript:goFac('<%=nameString %>')"><%=nameString%></a>
而且
nameString = URLEncoder.encode(nameString);
而且
nameString = nameString.replaceAll("'","'");
而且
nameString = nameString.replaceAll("'","'");
我仍然无法让它工作。而且我也不能去EL。
如果你想在
Java代码中用JavaScript转义(反斜杠)单引号(''')替换字符串中的单引号('),那么你需要转义反斜杠字符(用反斜杠!例如:
nameString = nameString.replaceAll("'","'''");
另请参阅:String.replace所有带有双反斜杠的单反斜杠
尝试使用 String.fromCharCode(39) 而不是单引号
,String.fromCharCode(39) 是单引号的 ASCII 代码。
如果你在JSP标签中这样做,你需要有足够的反斜杠,其中一个才能真正进入网页。 代码将是:
<a href="javascript:goFac('<%=nameString.replaceAll("'", "'''''") %>')"><%=nameString%></a>
您需要一个反斜杠来转义另一个反斜杠,并且每个反斜杠都需要转义 - 因此有四个反斜杠(yuck)。
希望有帮助。
以下内容对我有用,因为HTML编码是在函数调用之前完成的,并将单引号替换为'
。
nameString = nameString.replaceAll("'","'''");
相关文章:
- 从函数JavaScript返回不可变数组/对象
- 将对象传递给函数.JavaScript
- 如何定义const函数javascript(语法糖)
- 新的日期函数javascript
- TypeError:this.getAttribute不是一个函数-javascript
- 从函数javascript发送变量
- 扩展自容器函数Javascript
- 从内部函数javascript内部分配外部函数的对象
- 使用函数JavaScript中的函数
- 在这里使用回调函数(JavaScript)有什么好处吗
- 来自函数 Javascript 的 NaN 返回值 ||函数执行顺序
- 将“e”传递给一个新函数 - javascript
- 调用函数中的一个函数——Javascript
- 传递的变量不适用于我的函数-Javascript
- 如何将类方法设置为等于多个函数?-Javascript
- 显示php中的函数javascript
- 如何使用php代码创建函数Javascript弹出框
- 未调用的外部函数-javascript
- 如何在类中运行函数.Javascript
- 关闭mouseover上的一个函数——Javascript,jQuery