amyroh 2003/02/14 14:04:47
Modified: catalina/src/share/org/apache/catalina/util RequestUtil.java
Log:
Allow query string values to contain '=' characters. Fixes bugtraq 4697925.
Revision Changes Path
1.2 +11 -8
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/util/RequestUtil.java
Index: RequestUtil.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/util/RequestUtil.java,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- RequestUtil.java 18 Jul 2002 16:47:46 -0000 1.1
+++ RequestUtil.java 14 Feb 2003 22:04:47 -0000 1.2
@@ -506,9 +506,13 @@
ox = 0;
break;
case '=':
- key = new String(data, 0, ox, encoding);
- ox = 0;
- break;
+ if (key == null) {
+ key = new String(data, 0, ox, encoding);
+ ox = 0;
+ } else {
+ data[ox++] = c;
+ }
+ break;
case '+':
data[ox++] = (byte)' ';
break;
@@ -532,4 +536,3 @@
}
-
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]