1

我们最近将 Perl 从 5.8.4 升级到 5.16.1(CGI 版本 3.59)。我的网络应用程序有几个页面,它们都通过 CGI 表单将数据从一个页面传递到另一个页面。当我在每一页中插入一个 $query->Dump 时,前两页很好,但第三页已经完全修改了数据。名称/值对不是您所期望的,有些名称不应该存在,等等。例如。第 2 页包含预期的名称/值对:

内容类型:文本/html;字符集=ISO-8859-1

. selectedOrganism
    All
.  selectedExpters
    All
    LKRAMER

而第 3 页有 munged 名称/值对,包括:

. -----------------------------17694310364738783961604838496" 

   <with 12 null values>

. Content-Disposition: form-data

. All
     <3 null values>

. LKRAMER

     <null value>

这是在我们的开发盒上运行的;我们的生产盒子还没有升级,代码是一样的,没有问题。

4

1 回答 1

1

我发现了问题。而不是将查询对象实例化为:

    my $query = new CGI;

代码有:

    my $query = CGI->new(\*STDIN);   
于 2013-03-07T17:45:15.037 回答