【发布时间】:2012-05-01 06:01:56
【问题描述】:
我正在编写一个函数,该函数将在所有参数传递给 CGI 脚本后列出,无论是通过使用 POST 发送的表单、URL 字符串还是两者。
有两个功能:
param():尽管有documentation,但我发现只有在没有 POST 参数的情况下才能从表单 OR URL 参数中读取 EITHER POST 参数。
另一方面,url_param() 将永远仅读取通过 URL 字符串传入的参数,而不考虑 POST。
我的功能
sub post_and_url_param_keys{
if(url_param){
return [url_param, param];
}else{
return [param];
}
如果传入的话可以列出所有参数:
√ POST 和 URL 参数
√ 仅 POST 参数
X 仅 URL 参数(每个键列出两次)
有没有办法巧妙地解决这个问题,而不必检查每个参数对的名称和值是否有重复项?
【问题讨论】:
-
你为什么不使用 CGI.pm?即使你不想使用它,你仍然可以阅读源代码,看看它是如何做同样的事情的。
-
如果您将部署从 CGI 迁移到 PSGI,
parametersinPlack::Request会为您提供 GET 和 POST。