Author: markt Date: Tue Jun 28 07:22:28 2011 New Revision: 1140463 URL: http://svn.apache.org/viewvc?rev=1140463&view=rev Log: Fix the remaining instances of new String(byte[] b, String enc) that can be fixed
Modified: tomcat/trunk/java/org/apache/catalina/connector/Request.java tomcat/trunk/java/org/apache/catalina/ssi/SSIServletExternalResolver.java tomcat/trunk/java/org/apache/catalina/util/Base64.java Modified: tomcat/trunk/java/org/apache/catalina/connector/Request.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/Request.java?rev=1140463&r1=1140462&r2=1140463&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/Request.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/Request.java Tue Jun 28 07:22:28 2011 @@ -1592,12 +1592,12 @@ public class Request // Ensure that the specified encoding is valid byte buffer[] = new byte[1]; buffer[0] = (byte) 'a'; - @SuppressWarnings("unused") - String s = new String(buffer, enc); + // Confirm that the encoding name is valid + B2CConverter.getCharset(enc); + // Save the validated encoding coyoteRequest.setCharacterEncoding(enc); - } Modified: tomcat/trunk/java/org/apache/catalina/ssi/SSIServletExternalResolver.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/ssi/SSIServletExternalResolver.java?rev=1140463&r1=1140462&r2=1140463&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/ssi/SSIServletExternalResolver.java (original) +++ tomcat/trunk/java/org/apache/catalina/ssi/SSIServletExternalResolver.java Tue Jun 28 07:22:28 2011 @@ -36,6 +36,7 @@ import javax.servlet.http.HttpServletRes import org.apache.catalina.connector.Request; import org.apache.catalina.util.RequestUtil; import org.apache.coyote.Constants; +import org.apache.tomcat.util.buf.B2CConverter; /** * An implementation of SSIExternalResolver that is used with servlets. @@ -542,7 +543,8 @@ public class SSIServletExternalResolver if (inputEncoding == null) { retVal = new String( bytes ); } else { - retVal = new String (bytes, inputEncoding); + retVal = new String (bytes, + B2CConverter.getCharset(inputEncoding)); } //make an assumption that an empty response is a failure. This is Modified: tomcat/trunk/java/org/apache/catalina/util/Base64.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/util/Base64.java?rev=1140463&r1=1140462&r2=1140463&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/util/Base64.java (original) +++ tomcat/trunk/java/org/apache/catalina/util/Base64.java Tue Jun 28 07:22:28 2011 @@ -19,6 +19,7 @@ package org.apache.catalina.util; import java.io.UnsupportedEncodingException; +import org.apache.tomcat.util.buf.B2CConverter; import org.apache.tomcat.util.buf.ByteChunk; import org.apache.tomcat.util.buf.CharChunk; @@ -173,7 +174,8 @@ public final class Base64 String result; try { - result = new String(encodedData, "ISO-8859-1"); + result = new String(encodedData, + B2CConverter.getCharset("ISO-8859-1")); } catch (UnsupportedEncodingException e) { // Should never happen but in case it does... result = new String(encodedData); --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org