coyoteRequest.listenerStart=Exception sending context initialized event to listener instance of class {0}
coyoteRequest.listenerStop=Exception sending context destroyed event to listener instance of class {0}
coyoteRequest.attributeEvent=Exception thrown by attributes event listener
+coyoteRequest.parseParameters=Exception thrown whilst processing POSTed parameters
coyoteRequest.postTooLarge=Parameters were not parsed because the size of the posted data was too big. Use the maxPostSize attribute of the connector to resolve this if the application should accept large POSTs.
requestFacade.nullRequest=Null request object
responseFacade.nullResponse=Null response object
parameters.processParameters(formData, 0, len);
}
} catch (Throwable t) {
- ; // Ignore
+ context.getLogger().warn(
+ sm.getString("coyoteRequest.parseParameters"), t);
}
}
pos=valEnd+1;
if( nameEnd<=nameStart ) {
+ log.warn("Parameters: Invalid chunk ignored.");
continue;
// invalid chunk - it's better to ignore
- // XXX log it ?
}
tmpName.setBytes( bytes, nameStart, nameEnd-nameStart );
tmpValue.setBytes( bytes, valStart, valEnd-valStart );
addParam( urlDecode(tmpName, enc), urlDecode(tmpValue, enc) );
} catch (IOException e) {
// Exception during character decoding: skip parameter
+ log.warn("Parameters: Character decoding failed. " +
+ "Parameter skipped.", e);
}
tmpName.recycle();
</subsection>
<subsection name="Coyote">
<changelog>
+ <fix>
+ <bug>40860</bug>: Log exceptions and other problems during parameter
+ processing. (markt)
+ </fix>
</changelog>
</subsection>
</section>