如何在卷曲帖子中逃脱特殊角色

时间:2015-09-06 11:16:05

标签: post curl encoding escaping splunk

如何在卷曲中逃避这些特殊角色。以下内容在查询部分中传递。我正在尝试查询splunk数据,这是使用rex命令的reg表达式。没有以下字符,它可以正常工作。但我需要将其作为查询的一部分。

(Ⅰ')^(?:[^ - ] * - ){} \ S + \ d +

我尝试给-g停止通配。但这不起作用。有没有更简单的方法来做到这一点。我在curl中传递了--data urlencode,因此编码会自动处理。

1 个答案:

答案 0 :(得分:0)

我最近遇到了完全相同的问题陈述。当Splunk包含[]字符时,我的正则表达式出现问题。我也使用curl,我发送的搜索查询带有curl的-d参数用于发布数据。我尝试了几种括号编码的变体(转义它们,百分比编码它们等),但无济于事。

我的解决方案是使用--data-url-encode参数而不是--data参数。

从卷曲帮助:

 $ 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)