标签搜索

目 录CONTENT

文章目录

关于curl请求时的参数中包含单引号‘报错问题

沙漠渔
2023-04-04 03:21:54 / 0 评论 / 0 点赞 / 676 阅读 / 401 字 / 正在检测是否收录...
温馨提示:
本文最后更新于 2023-04-04,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

遇到了这个问题,仅做记录

因为需要记录一些日志,于是直接考虑在任务执行结束之后,通过curl的方式,将任务执行日志发送给相应接口,但是运行过程中无缘无故发现会报错,想着把常见的双引号、单引号、斜杠等特殊内容进行一下转义就可以了嘛,结果并非如所愿,最后发现,尤其是单引号,在处理过程中需要替换为\\u0027

使用示例:

buildLog.replaceAll("\n","\\\\n").replaceAll("\"","\\\\\"").replaceAll("/","\\\\/").replaceAll("'","\\u0027")
  1. 替换换行符,不然的话传递到后台是一连串内容,没有换行
  2. 双引号替换,需要把对应的斜杠也转义了,所以加了好多个斜杠
  3. 斜杠符转义,这个不确定对不对,好像也没啥影响
  4. 单引号转义,特别注意,不是仅仅用斜杠转义就可以的哦
0
广告 广告

评论区