PERL CGI CLI 特殊字符问号

标签 perl

当我在 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 编码。这里有一些:

  • URL::Encode
  • URI::URL

  • 在更广泛的意义上:Search MetaCPAN for url_encode

    关于PERL CGI CLI 特殊字符问号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13528044/

    相关文章:

    perl - 在 FreeDOS 下的 PERL 5 中执行 I/O 端口访问

    perl - 在 windows dos shell 下执行带参数的 Perl 脚本的正确命令行是什么?

    linux - 通过算术运算在 hp unix 中循环日期

    javascript - Server-Sent Events 究竟是如何工作的?

    python - 根据某种模式和 block 内的信息分割文件

    regex - perl 正则表达式括号匹配

    arrays - 根据值对 HoHoA 进行排序和比较

    mysql - 记录难以辨认的文件

    perl - Mojolicious 参数验证

    perl - 为什么这个 map block 包含一个明显没用的+?