当我在 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"
这将返回字符直到 ?
当我在 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"
这将返回字符直到 ?
您必须对参数进行 URL 编码,以便将 URL 特有的字符转换为 %XX 字符串。这些字符串将在另一端被解码。
CPAN 上有许多模块可以帮助您进行 url 编码。这里有一些:
在更广泛的意义上:在 MetaCPAN 中搜索 url_encode