如何强制wget不进行URL编码?

时间:2015-02-28 02:43:50

标签: wget url-encoding

这看起来应该很简单,但我很难搞清楚。我想发送类似于以下内容的wget请求

wget http://www.foo.com/bar.cgi?param=\"p\"

但我不希望它对引号进行URL编码(或其他任何事情)。这可能吗?

只是为了说清楚,我是a)处理一个没有URL解码的服务器 - 我无能为力 - 而且b)意识到我可以用Python脚本做到这一点,或者打嗝或许多其他事情。我只需要知道wget是否可以做到这一点。

谢谢!

3 个答案:

答案 0 :(得分:5)

因此curl不会自动对GET请求中的参数进行URL编码。这并没有完全回答我的问题,但确实给了我另一种选择。这样:

curl 'http://www.foo.com/bar.cgi?param="p"'

诀窍。

答案 1 :(得分:0)

您可以将URL包装在单引号中。这也适用于带有&符和感叹号的网址(!)。

答案 2 :(得分:0)

我遇到了同样的问题,并且已经在wget中使用了我希望保持这种方式的代码。 wget网站上有一些关于使用--restrict-file-names=modes

对这些参数进行控制的文档

https://www.gnu.org/software/wget/manual/wget.html#URL-Format