Author: markt
Date: Sat Jan 30 00:47:32 2016
New Revision: 1727675

URL: http://svn.apache.org/viewvc?rev=1727675&view=rev
Log:
Fix https://bz.apache.org/bugzilla/show_bug.cgi?id=58768
Log a warning if a redirect fails because of an invalid location.

Modified:
    tomcat/trunk/java/org/apache/catalina/connector/LocalStrings.properties
    tomcat/trunk/java/org/apache/catalina/connector/Response.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=1727675&r1=1727674&r2=1727675&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/connector/LocalStrings.properties 
(original)
+++ tomcat/trunk/java/org/apache/catalina/connector/LocalStrings.properties Sat 
Jan 30 00:47:32 2016
@@ -73,4 +73,6 @@ request.asyncNotSupported=A filter or se
 
 requestFacade.nullRequest=The request object has been recycled and is no 
longer associated with this facade
 
+response.sendRedirectFail=Failed to redirect to [{0}]
+
 responseFacade.nullResponse=The response object has been recycled and is no 
longer associated with this facade

Modified: tomcat/trunk/java/org/apache/catalina/connector/Response.java
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/catalina/connector/Response.java?rev=1727675&r1=1727674&r2=1727675&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/catalina/connector/Response.java (original)
+++ tomcat/trunk/java/org/apache/catalina/connector/Response.java Sat Jan 30 
00:47:32 2016
@@ -51,6 +51,8 @@ import org.apache.catalina.util.RequestU
 import org.apache.catalina.util.SessionConfig;
 import org.apache.catalina.util.UriUtil;
 import org.apache.coyote.ActionCode;
+import org.apache.juli.logging.Log;
+import org.apache.juli.logging.LogFactory;
 import org.apache.tomcat.util.buf.CharChunk;
 import org.apache.tomcat.util.buf.UEncoder;
 import org.apache.tomcat.util.buf.UEncoder.SafeCharsSet;
@@ -65,14 +67,12 @@ import org.apache.tomcat.util.res.String
  * @author Remy Maucherat
  * @author Craig R. McClanahan
  */
-public class Response
-    implements HttpServletResponse {
+public class Response implements HttpServletResponse {
 
+    private static final Log log = LogFactory.getLog(Response.class);
+    protected static final StringManager sm = 
StringManager.getManager(Response.class);
 
-    // ----------------------------------------------------------- Constructors
-
-    private static final MediaTypeCache MEDIA_TYPE_CACHE =
-            new MediaTypeCache(100);
+    private static final MediaTypeCache MEDIA_TYPE_CACHE = new 
MediaTypeCache(100);
 
     /**
      * Compliance with SRV.15.2.22.1. A call to Response.getWriter() if no
@@ -88,17 +88,6 @@ public class Response
                         "true"));
     }
 
-    public Response() {
-    }
-
-
-    // ----------------------------------------------------- Class Variables
-
-    /**
-     * The string manager for this package.
-     */
-    protected static final StringManager sm = 
StringManager.getManager(Response.class);
-
 
     // ----------------------------------------------------- Instance Variables
 
@@ -1328,6 +1317,7 @@ public class Response
                 flushBuffer();
             }
         } catch (IllegalArgumentException e) {
+            log.warn(sm.getString("response.sendRedirectFail", location), e);
             setStatus(SC_NOT_FOUND);
         }
 

Modified: tomcat/trunk/webapps/docs/changelog.xml
URL: 
http://svn.apache.org/viewvc/tomcat/trunk/webapps/docs/changelog.xml?rev=1727675&r1=1727674&r2=1727675&view=diff
==============================================================================
--- tomcat/trunk/webapps/docs/changelog.xml (original)
+++ tomcat/trunk/webapps/docs/changelog.xml Sat Jan 30 00:47:32 2016
@@ -52,6 +52,10 @@
         property <code>test.name</code> and document the property in
         BUILDING.txt. (rjung)
       </add>
+      <fix>
+        <bug>58768</bug>: Log a warning if a redirect fails because of an
+        invalid location. (markt)
+      </fix>
     </changelog>
   </subsection>
   <subsection name="Coyote">



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to