使用curl在请求网址中发送不安全的网址字符

时间:2015-05-27 09:20:07

标签: http curl

我发送一个指向包含不安全字符的网址的curl请求,例如/test/#/test1.html

我尝试了以下可能的方法,但没有奏效。当Url在其中看到#并且未处理剩余部分时,Url结束。我抓了一个数据包,发现curl发送的网址只有http://<someIP>testsite/而不是http://<someIP>testsite/#/file.html

curl -v -X 'GET' "http://<someIP>/testsite/#/file.html" -D header.txt -o body.txt

curl -v -X 'GET' 'http://<someIP>/testsite/#/file.html' -D header.txt -o body.txt

有人可以帮忙回答如何逃避#或如何让curl发送这个完整的网址吗?

2 个答案:

答案 0 :(得分:0)

#之后的内容从未在HTTP请求中发送到服务器。这只能通过一些客户端代码(例如js)来读取。没有办法让Curl发送它。

答案 1 :(得分:0)

我不确定这是否有帮助,但您可以尝试将#char编码为URL&#34;安全版&#34;:%23

您可以在此处找到更多有用的信息:http://www.url-encode-decode.com/