[英]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.