繁体   English   中英

curl 的转义分号、双引号和反斜杠

[英]Escape semicolon, double quotes and backslashes for curl

发送这个的正确方法是什么,./'; '[]}{":?><|\\ ,./'; '[]}{":?><|\\作为 curl 中的表单数据值。我正在这样做

curl --location --request POST 'https://postman-echo.com/post' \
--form 'more=",./'\'';[]}{\":?><|\\\\'"

现在它给出了不同的结果,显然响应中只有 2 个反斜杠,这里应该是 4 个响应片段

解决了。 显然这是我的鱼 shell 的问题,它是 escaping 尾随双引号。 当我在 bash 上运行相同的请求时,它是成功的。

可能 shell 正在解释您的命令行,并且每个\\对都减少为单个\

(修订,更明确):

使用 echo 显示结果,

echo more=",./';[]}{\":?><|\\\\\\\\"

如果需要进行调整,然后将more="..."部分复制到您的 curl cmd-line

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM