首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何转义curl post中的特殊字符

如何转义curl post中的特殊字符
EN

Stack Overflow用户
提问于 2015-09-06 19:16:05
回答 1查看 9K关注 0票数 0

如何在curl中转义这些特殊字符。下面的代码在查询部分中传递。我正在尝试查询splunk数据,这是使用rex命令的reg表达式。没有下面的字符,它就能正常工作。但我需要将此作为查询的一部分。

(?i)^(?:^-*-){}\s+\d+

我试过给-g打住了。但这并不管用。有没有更简单的方法来做到这一点。我在curl中传递--data urlencode,因此编码会自动进行。

EN

回答 1

Stack Overflow用户

发布于 2016-10-11 00:16:23

我最近遇到了完全相同的问题陈述。当我的正则表达式包含[]字符时,Splunk遇到了问题。我也在使用curl,并且我使用curl的-d参数发送我的搜索查询以获取post数据。我尝试了括号的几种编码变体(转义它们,对它们进行百分比编码等),但都没有效果。

在我的例子中,解决方案是使用--data-urlencode参数代替--data参数。

在curl帮助中:

代码语言:javascript
复制
 $ curl --help | grep "\-\-data"  
  -d/--data <data>   HTTP POST data (H)
     --data-ascii <data>  HTTP POST ASCII data (H)
     --data-binary <data> HTTP POST binary data (H)
     --data-urlencode <name=data/name@filename> HTTP POST data url encoded (H)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32422942

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档