后台拼接js代码字符串,处理特殊转义字符
因为在JS程序代码中,如果生成的字符串中包含特殊字符,那程序容易出错,
如要把下面这个字符串生成到js程序中
aaaa'bbbb
那么把这个字符串做字符串操作时,会以中间这个 ' 做为字符串结束了,就产生了语法错误,如:
var str = 'aaaa'bbbb'; // 这句有语法错误
所以在后台生成aaaa'bbbb这个字符串时,得把中间这个 ' 加 \ 做转义处理,
到js中时,生成的效果应该是aaaa\'bbbb
replaceAll("'","\\\\'");
replaceAll("\"","\\\\\"");//因为 " 本来就要在java程序中做转义,所以多个 \
replaceAll("\r","\\\\\\r");
replaceAll("\n","\\\\\\n");
如要把下面这个字符串生成到js程序中
aaaa'bbbb
那么把这个字符串做字符串操作时,会以中间这个 ' 做为字符串结束了,就产生了语法错误,如:
var str = 'aaaa'bbbb'; // 这句有语法错误
所以在后台生成aaaa'bbbb这个字符串时,得把中间这个 ' 加 \ 做转义处理,
到js中时,生成的效果应该是aaaa\'bbbb
replaceAll("'","\\\\'");
replaceAll("\"","\\\\\"");//因为 " 本来就要在java程序中做转义,所以多个 \
replaceAll("\r","\\\\\\r");
replaceAll("\n","\\\\\\n");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
频繁FullGC线上问题排查
原創
2024-05-06 23:55:18
Java集合中的Map
原創
2024-05-06 11:34:11
教你用Perl实现Smgp协议
原創
2024-05-06 10:32:43
lightdb操作出错:ERROR: current transaction is aborted, commands ignored until end of transaction block
原創
2024-05-05 21:55:25
Java中的4种线程池
原創
2024-05-05 21:31:36
Java中线程的创建方式
原創
2024-05-04 21:31:13
Java集合中的Set
原創
2024-05-02 23:34:26
Java中的List
原創
2024-05-01 21:31:27
通义灵码实战系列:一个新项目如何快速启动,如何维护遗留系统代码库?
原創
2024-04-30 21:12:20
Apache DolphinScheduler支持Flink吗?
原創
2024-04-30 11:49:27
Spring AI 抢先体验,5 分钟玩转 Java AI 应用开发
原創
2024-04-29 21:12:12
1 名工程师轻松管理 20 个工作流,创业企业用 Serverless 让数据处理流程提效
原創
2024-04-28 21:12:22