linux – 在bash脚本中编码字符串的URL
发布时间:2020-12-14 02:19:00 所属栏目:Linux 来源:网络整理
导读:我正在写一个bash脚本,我试图提交一个post变量,但是wget将它视为多个URL我相信因为它不是URLENCODED …这是我的基本思想 MESSAGE='I am trying to post this information'wget -O test.txt http://xxxxxxxxx.com/alert.php --post-data 'key=xxxxmessage='$M
我正在写一个bash脚本,我试图提交一个post变量,但是wget将它视为多个URL我相信因为它不是URLENCODED …这是我的基本思想
MESSAGE='I am trying to post this information' wget -O test.txt http://xxxxxxxxx.com/alert.php --post-data 'key=xxxx&message='$MESSAGE'' 我收到错误并且alert.php没有得到post变量加上它很难说 无法解决我 我上面的例子是一个简单的有点sudo示例,但我相信如果我可以对其进行url编码,它会通过,我甚至尝试过像: MESSAGE='I am trying to post this information' MESSAGE=$(php -r 'echo urlencode("'$MESSAGE'");') 但PHP错误..任何想法?如何在没有php执行的情况下传递$MESSAGE中的变量? 解决方法
您希望$MESSAGE为双引号,因此shell不会将其拆分为单独的单词:
ENCODEDMESSAGE=$(php -r "echo urlencode("$MESSAGE");") (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |