Tomcat中Parameters: Invalid chunk ignored

Jun 252007 10:34:54 PM org.apache.tomcat.util.http.Parameters processParameters
WARNING: Parameters: Invalid chunk ignored.
相信很多人,在使用Tomcat中碰到過上面這個問題。我也爲此苦惱過。現將解決辦法,告訴大家及解決問題的一點感悟。
數次碰到這個問題沒有解決後,促使我想到去看原代碼,根據異常信息,我找到拋出異常的代碼段。現將原代碼引入到文章中。
 
if( nameEnd<=nameStart ) {
                  StringBuilder msg = new StringBuilder("Parameters: Invalid chunk ");
                  // No name eg &=xx& will trigger this
                  if (valEnd >= nameStart) {
                      msg.append('\'');
                     try {
                         msg.append(new String(bytes, nameStart,
                                 valEnd - nameStart, DEFAULT_ENCODING));
                      } catch (UnsupportedEncodingException e) {
                         // Should never happen
                         log.error("Unable to convert bytes", e);
                     }
                     msg.append("' ");
                 }
               msg.append("ignored.");
                log.warn(msg);
                 continue;               // invalid chunk - it's better to ignore
            }

不知你注意到沒,我在上面代碼第3行的註釋上,加上了下劃線,相信你看到這句話時,知道應該做了。
對了,你猜對了。沒有參數名稱(例如,&=xx&aa=11),每個&後面沒有參數名稱,這樣的情況發生後,將
觸發這個異常。
發佈了31 篇原創文章 · 獲贊 3 · 訪問量 23萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章