请教一下,我用 curl -d 提交内容到企业微信机器人。内容有引用变量,变量值里面带有空格。使用 curl 提交会报错。请问这个有什么好的解决方法。
1
msg7086 2020-07-15 11:16:15 +08:00
只看你说的这些,我只能回答:根据报错信息对应修改了。
如果多贴点信息的话可能更好地帮助你。 |
2
hush3 2020-07-15 11:21:28 +08:00
%20?
|
3
momocraft 2020-07-15 11:27:23 +08:00
学习 shell 的引号 escape?
|
6
ai277014717 2020-07-15 12:23:36 +08:00
加引号
|
7
lxk11153 2020-07-15 13:39:35 +08:00 1
> man curl
--data-urlencode <data> (HTTP) This posts data, similar to the other -d, --data options with the exception that this performs URL-encoding. |
8
megatron7 2020-07-15 14:56:02 +08:00
处理过类似的
"content": "'"$1"'" 用引号包裹内容 |
10
lxk11153 2020-07-15 15:49:31 +08:00
> curl -s --data-urlencode "a=& &" "b=$your" https://httpbin.org/post
{ "form": { "a": "& &" } "headers": { "Content-Type": "application/x-www-form-urlencoded" } } 你可以换到 `-d` 看看区别,(如果你的内容包含&等特殊字符的话 |
11
lxk11153 2020-07-15 15:52:16 +08:00
fix 少打了一个
curl -s --data-urlencode "a=& &" --data-urlencode "b=$your" url |