问题标签 [cgi.pm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
775 浏览

perl - 使用 perl CGI.pm 获取原始请求正文

我正在使用 Apache 和 Perl CGI 构建一个 Web 服务器,它处理发送给它的 POST 请求。处理部分要求我从请求中获取完全未处理的数据并验证其签名。

客户端发送两种不同类型的 POST 请求:一种内容类型设置为application/json,另一种内容类型设置为application/x-www-form-urlencoded

我能够application/json使用cgi->param('POSTDATA'). 但是如果我对application/x-www-form-urlencoded数据做同样的事情,即cgi->param('payload'),我得到了数据,但它已经被解码了。我想要原始 URL 编码格式的数据。即我想要客户端发送的未处理数据。

我这样做是为了验证 Slack 发出的请求。

0 投票
1 回答
64 浏览

perl - 如何获取仅作为文件上传的 CGI.pm 字段列表?

CGI::Simple过去曾使用过通用上传处理器。我显然使用了一个名为 的内部方法upload_fieldnames,它返回一个上传的字段名称数组。

我正在尝试修改此代码以使用 CGI.pm,因为它更常用于 CentOS 7。我如何获得仅包含文件上传字段的列表?我发现的所有示例都使用已知的字段名称,而我事先并不知道。其他字段可能与表单一起提交,我只需要对提供文件上传的字段进行操作。

0 投票
1 回答
483 浏览

apache - Apache 上的 Perl 脚本不检索 POST 数据

我正在尝试让一个预先存在的 PERL Web 应用程序在我的本地 MAMP apache2 服务器上运行,并且在获取发布数据时遇到问题。该应用程序使用 cgi.pm 尝试从中获取数据$cgi->param,但即使以格式发送x-www-form-urlencoded格式正确的帖子数据,参数也始终为空。

此外,STDIN如果不以 \* 开头,则始终为空并引发错误。

你好世界form.cgi:

你好世界.cgi:

httpd.conf:

我正在使用这些模块通过 perlbrew 运行 PERL v5.24.0:

有任何想法吗?