字符串中的转义单引号
Escape single quotes in a string
JSP:
<% final String data = "some test with ' single quotes"; %>
<script>
var str = '<%= data %>';
<script>
结果是(JavaScript(:
var str = 'some test with ' single quotes';
未捕获的SyntaxError:意外的标识符
如何将此单引号替换为''
以避免JavaScript错误?
使用Apache Commons Lang包中的escapeEcmaScript
方法:
将它找到的任何值转义到其EcmaScript字符串形式中。交易正确使用引号和控制字符(制表符、反斜杠、cr、ff等(。因此,选项卡变成了字符
''''
和't'
。Java字符串和EcmaScript字符串之间的唯一区别是在EcmaScript中,对单引号和正斜杠(
/
(进行转义。
示例:
input string: He didn't say, "Stop!"
output string: He didn''t say, '"Stop!'"
public class JavaScriptEscapeTest {
public static void main(String[] args) throws Exception {
String str = FileUtils.readFileToString(new File("input.txt"));
String results = StringEscapeUtils.escapeEcmaScript(str);
System.out.println(results);
}
}
input.txt
这是一些"文本"我希望被JavaScript"转义"。我将在这里尝试几个特殊字符:''">
输出
这里有一些"文本",我想成为JavaScript的"转义符"。''''r''n我将在这里尝试几个特殊字符:''''">
您是否希望简单地对字符串进行双转义,这样实际上就有了一个'
和一个'
?
<% final String data = "some name with ''' single quote"; %>
从您的JavaScript代码中,您可以使用字符串替换功能:
var str2 = str1.replace("'","'''");
相关文章:
- 删除单引号字符转义
- Javascript-如何在剑道模板上转义双引号和单引号
- 无法转义XML中的单引号
- 为ajax调用转义单引号
- 使用JavaScript转义单引号
- 如何在jQuery中转义单引号
- 转义字符串化 JSON 中的单引号,作为 EJS 模板传递以供查看
- 使用单引号(撇号)转义将活动记录对象解析为 json
- 转义单引号,即在双引号中的单引号
- 在 Javascript 中转义单引号
- 如何在 OData 筛选器 URI 中转义单引号
- JavaScript 单引号和双引号中的转义字符
- JavaScript Alert() 函数中的单引号转义
- JavaScript - 转义 JavaScript Object 属性值中的单引号
- JavaScript 单引号被转义
- 如何转义 SQL 查询的单引号,用于在 cartodb 数据库中的 javascript/jquery 中生成的查询
- 如何从 JS 字符串中转义双引号和单引号
- ColdFusion/Javascript转义单引号
- 如何在thymelaf和javascript代码中转义单引号
- JavaScript函数参数中的单引号转义