当我在 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 编码。这里有一些:
在更广泛的意义上:Search MetaCPAN for url_encode
关于PERL CGI CLI 特殊字符问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13528044/