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

问题描述 投票:0回答:1

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

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

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

post curl encoding escaping splunk
1个回答
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)
© www.soinside.com 2019 - 2024. All rights reserved.