问题标签 [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.
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 发出的请求。
perl - 如何获取仅作为文件上传的 CGI.pm 字段列表?
我CGI::Simple
过去曾使用过通用上传处理器。我显然使用了一个名为 的内部方法upload_fieldnames
,它返回一个上传的字段名称数组。
我正在尝试修改此代码以使用 CGI.pm,因为它更常用于 CentOS 7。我如何获得仅包含文件上传字段的列表?我发现的所有示例都使用已知的字段名称,而我事先并不知道。其他字段可能与表单一起提交,我只需要对提供文件上传的字段进行操作。
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:
有任何想法吗?