我在快速修复之前已经解决了两次这个问题。现在我不记得那个快速修复是什么,我还是想解决它。
当我从enctype="multipart/form-data"
的形式发布,然后在目标脚本中创建一个新的CGI对象,即:
my $query = new CGI;
我的apache错误日志中出现以下错误:
Malformed multipart POST: data truncated, referer: http...
我已经通过在上述语句之前和之后放置die语句来确认这是发生错误的地方。这就是我之前遇到的确切问题。
我正在运行Windows XP,Perl 5.8.8。多年来我经历过各种各样的Linux服务器,并且从来没有遇到过这个问题。
之前问题的解决方法是降级到稍微旧版本的CGI.pm.今天我想我会尝试升级到最新版本,因为我已经尝试过更新版本了一段时间。但是CGI.pm 4.20仍然会产生同样的错误。
表单上是否有任何数据无关紧要。当它发布时,生成错误。如果没有enctype="multipart/form-data"
,则不会发生错误。
我不愿意升级到更新版本的Perl,因为我确切地知道了我想要的东西,并且不愿意把它弄得一团糟。
任何想法或想法?
编辑:我使用什么浏览器并不重要,而且我也记不清我降级到什么版本的CGI.pm,这就是为什么我说我不记得了快速解决。
Edit2:以下是我的表单的确切代码:
<form action="/prgs/gbc4_members_account.cgi" method="post"
enctype="multipart/form-data"> <input type="hidden" name="action"
value="update"> <input type="file" name="test"> <input type="submit"
value="submit"> </form>
现在它没有导致内部服务器错误,我无法为我尝试在表单上上传的文件创建有效的文件句柄。所以这个问题毕竟没有解决。我想这只是我的一厢情愿。
答案 0 :(得分:0)
好的,在我向表单添加文件输入后,这是对错误日志的更广泛阅读:
------WebKitFormBoundaryVLrUuePcs8gqhOtJ\r, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] ',, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] 'Content-Disposition: form-data; name="action"\r, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] ',, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] '\r, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] ',, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] 'update\r, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] ',, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] '------WebKitFormBoundaryVLrUuePcs8gqhOtJ\r, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] ',, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] 'Content-Disposition: form-data; name="test"; filename=""\r, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] ',, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] 'Content-Type: application/octet-stream\r, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] ',, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] '\r, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] ',, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] '\r, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] ',, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] '------WebKitFormBoundaryVLrUuePcs8gqhOtJ--\r, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] ', referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:49 2015] [error] [client 127.0.0.1] ];, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi
[Tue Jun 16 17:56:50 2015] [error] [client 127.0.0.1] $VAR1 = [];, referer: http://gbc4.loc/prgs/gbc4_members_account.cgi