Author: markt Date: Fri Oct 24 21:15:53 2014 New Revision: 1634139 URL: http://svn.apache.org/r1634139 Log: Throw a NPE if a null string is passed to the write(String,int,int) method of the PrintWriter obtained from the ServletResponse.
Modified: tomcat/trunk/java/org/apache/catalina/connector/LocalStrings.properties tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java tomcat/trunk/webapps/docs/changelog.xml Modified: tomcat/trunk/java/org/apache/catalina/connector/LocalStrings.properties URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/LocalStrings.properties?rev=1634139&r1=1634138&r2=1634139&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/LocalStrings.properties (original) +++ tomcat/trunk/java/org/apache/catalina/connector/LocalStrings.properties Fri Oct 24 21:15:53 2014 @@ -63,6 +63,8 @@ coyoteResponse.setBufferSize.ise=Cannot inputBuffer.streamClosed=Stream closed +outputBuffer.writeNull=The String argument to write(String,int,int) may not be null + request.asyncNotSupported=A filter or servlet of the current chain does not support asynchronous operations. requestFacade.nullRequest=The request object has been recycled and is no longer associated with this facade Modified: tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java URL: http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java?rev=1634139&r1=1634138&r2=1634139&view=diff ============================================================================== --- tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java (original) +++ tomcat/trunk/java/org/apache/catalina/connector/OutputBuffer.java Fri Oct 24 21:15:53 2014 @@ -32,6 +32,7 @@ import org.apache.coyote.Response; import org.apache.tomcat.util.buf.ByteChunk; import org.apache.tomcat.util.buf.C2BConverter; import org.apache.tomcat.util.buf.CharChunk; +import org.apache.tomcat.util.res.StringManager; /** * The buffer used by Tomcat response. This is a derivative of the Tomcat 3.3 @@ -44,6 +45,9 @@ import org.apache.tomcat.util.buf.CharCh public class OutputBuffer extends Writer implements ByteChunk.ByteOutputChannel, CharChunk.CharOutputChannel { + private static final StringManager sm = + StringManager.getManager(Constants.Package); + // -------------------------------------------------------------- Constants public static final String DEFAULT_ENCODING = @@ -524,7 +528,7 @@ public class OutputBuffer extends Writer } if (s == null) { - s = "null"; + throw new NullPointerException(sm.getString("outputBuffer.writeNull")); } cb.append(s, off, len); charsWritten += len; Modified: tomcat/trunk/webapps/docs/changelog.xml URL: http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1634139&r1=1634138&r2=1634139&view=diff ============================================================================== --- tomcat/trunk/webapps/docs/changelog.xml (original) +++ tomcat/trunk/webapps/docs/changelog.xml Fri Oct 24 21:15:53 2014 @@ -169,6 +169,12 @@ Update storeconfig with newly introduced elements: SessionIdGenerator, CookieProcessor, JarScanner and JarScanFilter. (remm) </fix> + <fix> + Throw a <code>NullPointerException</code> if a null string is passed to + the <code>write(String,int,int)</code> method of the + <code>PrintWriter</code> obtained from the <code>ServletResponse</code>. + (markt) + </fix> </changelog> </subsection> <subsection name="Coyote"> --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org For additional commands, e-mail: dev-h...@tomcat.apache.org