【问题标题】:Escape semicolon, double quotes and backslashes for curlcurl 转义分号、双引号和反斜杠
【发布时间】:2020-06-03 19:39:44
【问题描述】:

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

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

现在它给出了不同的结果,显然响应中只有 2 个反斜杠,总共应该是 4 个 Response snippet here

【问题讨论】:

  • 把整个东西放到\"\"里面发送

标签: linux string curl escaping


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    可能一个 shell 正在解释您的 cmd-line,并且每个 \\ 对被简化为一个 \

    (修订,更明确):

    使用 echo 显示结果,

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

    根据需要进行调整,然后将 more="..." 部分复制到您的 curl 命令行中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多