remm 02/04/18 02:12:52
Modified: coyote/src/java/org/apache/coyote/tomcat4 CoyoteAdapter.java
Log:
- Move the decodedURI field to the adapter. Although this is part of the protocol,
it is more a convinience feature used in TC "4.1".
- Although I didn't test it, this should fix the mapping problems with JK2 (since
the decodedURI field was used for mapping, I can understand why it didn't
work too well if it was empty).
Revision Changes Path
1.5 +11 -4
jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteAdapter.java
Index: CoyoteAdapter.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteAdapter.java,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- CoyoteAdapter.java 16 Apr 2002 21:59:36 -0000 1.4
+++ CoyoteAdapter.java 18 Apr 2002 09:12:52 -0000 1.5
@@ -1,6 +1,6 @@
-/* * $Header:
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteAdapter.java,v
1.4 2002/04/16 21:59:36 remm Exp $
- * $Revision: 1.4 $
- * $Date: 2002/04/16 21:59:36 $
+/* * $Header:
/home/cvs/jakarta-tomcat-connectors/coyote/src/java/org/apache/coyote/tomcat4/CoyoteAdapter.java,v
1.5 2002/04/18 09:12:52 remm Exp $
+ * $Revision: 1.5 $
+ * $Date: 2002/04/18 09:12:52 $
*
* ====================================================================
*
@@ -119,7 +119,7 @@
*
* @author Craig R. McClanahan
* @author Remy Maucherat
- * @version $Revision: 1.4 $ $Date: 2002/04/16 21:59:36 $
+ * @version $Revision: 1.5 $ $Date: 2002/04/18 09:12:52 $
*/
final class CoyoteAdapter
@@ -277,12 +277,19 @@
request.setServerName(req.serverName().toString());
}
+ // URI decoding
+ req.decodedURI().duplicate(req.requestURI());
+ req.getURLDecoder().convert(req.decodedURI(), true);
+ req.decodedURI().setEncoding("UTF-8");
+
+ // Normalize decoded URI
if (!normalize(req.decodedURI())) {
res.setStatus(400);
res.setMessage("Invalid URI");
throw new IOException("Invalid URI");
}
+ // Parse session Id
parseSessionId(req, request);
// Additional URI normalization and validation is needed for security
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>