如何对curl消息进行urlencode

如何对curl消息进行urlencode

我的脚本在卷曲消息时出错。我认为字符“空格”或其他字符有一些问题,因为当我尝试跳过空格时,脚本运行正常。

这是我的脚本:

#!/bin/env bash

hostname="$(hostname)"
now="$(date +'%d%h%y_%H.%M.%S')"

while IFS= read -r line; 
do
curl -X GET "http://x.x.x.x:5000/submit_fajar.php?msg=\"${line}+$line+$hostname\""
done < <(cat test.txt | strings | awk -F'|' '$4 > 100{print $1 "_" $2 "_" "please check have_many_error respond_from server" "_" $3 "_" "count", $4}')

运行时出现错误:

+ curl -X GET 'http://x.x.x.x:5000/submit_fajar.php?msg="2019-07-20_19:42_please check have_many_error respond_from server_server busy_count 176+2019-07-20_19:42_please check have_many_error respond_from server_server busy_count 176+server"'
<html><body><h1>400 Bad request</h1>
Your browser sent an invalid request.
</body></html>
+ IFS=
+ read -r line

请帮助如何将我的消息进行网址编码以进行卷曲。

谢谢。

相关内容