4

当我在 CLI 参数中使用问号字符 (?) 时,它不会填充该值(使用http://search.cpan.org/dist/CGI/lib/CGI.pm#DEBUGGING)。就算逃过了。

这根本不会填充“参数”:

perl httpPost.pl param="http://www.test.com/?user=test"

perl httpPost.pl 参数="http://www.test.com/\?user=test"

这将返回字符直到 ?

4

1 回答 1

3

您必须对参数进行 URL 编码,以便将 URL 特有的字符转换为 %XX 字符串。这些字符串将在另一端被解码。

CPAN 上有许多模块可以帮助您进行 url 编码。这里有一些:

  1. URL::编码
  2. URI::URL

在更广泛的意义上:在 MetaCPAN 中搜索 url_encode

于 2012-11-23T16:02:57.183 回答