遇到了这个问题,仅做记录
因为需要记录一些日志,于是直接考虑在任务执行结束之后,通过curl的方式,将任务执行日志发送给相应接口,但是运行过程中无缘无故发现会报错,想着把常见的双引号、单引号、斜杠等特殊内容进行一下转义就可以了嘛,结果并非如所愿,最后发现,尤其是单引号,在处理过程中需要替换为\\u0027
使用示例:
buildLog.replaceAll("\n","\\\\n").replaceAll("\"","\\\\\"").replaceAll("/","\\\\/").replaceAll("'","\\u0027")
- 替换换行符,不然的话传递到后台是一连串内容,没有换行
- 双引号替换,需要把对应的斜杠也转义了,所以加了好多个斜杠
- 斜杠符转义,这个不确定对不对,好像也没啥影响
- 单引号转义,特别注意,不是仅仅用斜杠转义就可以的哦
评论区