in src/java/org/apache/fulcrum/parser/DefaultParameterParser.java [246:276]
protected void handleEncoding( HttpServletRequest request )
{
String enc = request.getCharacterEncoding();
if (enc == null && !parserService.getParameterEncoding().equals(ParserService.PARAMETER_ENCODING_DEFAULT ))
{
try
{
// no-op if data was read (parameter, POST..), see javadoc setCharacterEncoding
request.setCharacterEncoding( parserService.getParameterEncoding() );
// this is not (?) testable with mock
enc = request.getCharacterEncoding();
if (enc != null)
{
getLogger().debug("Set the request encoding successfully to parameterEncoding of parser: "+enc );
}
else
{
getLogger().warn("Unsuccessfully (data read happened) tried to set the request encoding to "+ parserService.getParameterEncoding() );
}
}
catch ( UnsupportedEncodingException e )
{
getLogger().error("Found only unsupported encoding "+ e.getMessage());
}
}
setCharacterEncoding(enc != null
? enc
: parserService.getParameterEncoding());
}