1

最近、Perl を 5.8.4 から 5.16.1 (CGI バージョン 3.59) にアップグレードしました。私の Web アプリには、CGI フォームを介して次から次へとデータを渡すページがいくつかあります。各ページに $query->Dump を挿入すると、最初の 2 ページは問題ありませんが、3 番目のページは完全にデータが変更されています。名前と値のペアは期待したものではなく、存在してはならない名前などがあります。たとえば、ページ 2 には、予想される名前と値のペアが含まれています。

コンテンツ タイプ: テキスト/html; charset=ISO-8859-1

. selectedOrganism
    All
.  selectedExpters
    All
    LKRAMER

ページ3には、次のような名前と値のペアが変更されています。

. -----------------------------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 に答える