2013-03-06 47 views
1

我們最近將Perl從5.8.4升級到5.16.1(CGI版本3.59)。我的網絡應用程序有幾個頁面,通過CGI表單將數據從一個傳遞到下一個。當我在每個頁面中插入一個$ query-> Dump時,前兩頁都很好,但是第三頁已經完全消除了數據。名稱/值對不是您所期望的,有些名稱不應該存在,例如。第2頁包含預期的名稱/值對:Perl CGI:在Perl升級後查詢參數被消除

Content-Type:text/html;字符集= 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> 

這是我們的發展運行框中;我們的生產箱還沒有升級,代碼是一樣的,沒有問題。

+3

向我們展示你的HTML和你的代碼。 – mob 2013-03-06 19:57:36

+0

同意@mob。我們需要繼續下去。 – chrsblck 2013-03-06 21:25:41

+0

我很樂意承認,但我需要包括數千行,並相信我,你不想閱讀它們。我想我正在尋找的是perl升級是否會導致cgi問題? – LKramer 2013-03-07 13:43:25

回答

1

我發現了這個問題。相反,實例化查詢對象爲:

my $query = new CGI; 

的代碼有:

my $query = CGI->new(\*STDIN);