【发布时间】:2010-01-14 22:17:25
【问题描述】:
这是我的代码:
curl -u "u:d" --data-urlencode "status=`echo $@|tr ' ' '+'|tr '&' '%26'`" "http://twitter.com/statuses/update.json"
但是当它进入 twitter 时,'&' 变成了 '%'。我究竟做错了什么?谢谢!
【问题讨论】:
标签: curl twitter character-encoding
这是我的代码:
curl -u "u:d" --data-urlencode "status=`echo $@|tr ' ' '+'|tr '&' '%26'`" "http://twitter.com/statuses/update.json"
但是当它进入 twitter 时,'&' 变成了 '%'。我究竟做错了什么?谢谢!
【问题讨论】:
标签: curl twitter character-encoding
tr 执行单个字符替换。
它将& 替换为%,因为这是您告诉它要做的。
您需要像 sed 这样的东西,它不仅仅可以逐个字符替换。
【讨论】:
sed "s/\&/\%26/g"
【讨论】: