remm 01/08/08 13:02:17
Modified: catalina/src/share/org/apache/catalina/connector/http
SocketInputStream.java
Log:
- A HT (tab) is also considered a leading white space. It was a bit hidden in the
HTTP spec, so I had missed it.
Revision Changes Path
1.9 +15 -6
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/http/SocketInputStream.java
Index: SocketInputStream.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/http/SocketInputStream.java,v
retrieving revision 1.8
retrieving revision 1.9
diff -u -r1.8 -r1.9
--- SocketInputStream.java 2001/07/22 20:25:07 1.8
+++ SocketInputStream.java 2001/08/08 20:02:17 1.9
@@ -1,7 +1,7 @@
/*
- * $Header:
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/http/SocketInputStream.java,v
1.8 2001/07/22 20:25:07 pier Exp $
- * $Revision: 1.8 $
- * $Date: 2001/07/22 20:25:07 $
+ * $Header:
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/connector/http/SocketInputStream.java,v
1.9 2001/08/08 20:02:17 remm Exp $
+ * $Revision: 1.9 $
+ * $Date: 2001/08/08 20:02:17 $
*
* ====================================================================
*
@@ -100,6 +100,12 @@
/**
+ * HT.
+ */
+ private static final byte HT = (byte) '\t';
+
+
+ /**
* COLON.
*/
private static final byte COLON = (byte) ':';
@@ -440,7 +446,7 @@
pos = 0;
readStart = 0;
}
- if (buf[pos] == SP) {
+ if ((buf[pos] == SP) || (buf[pos] == HT)) {
pos++;
} else {
space = false;
@@ -483,8 +489,10 @@
}
pos++;
}
+
+ int nextChr = read();
- if (read() != SP) {
+ if ((nextChr != SP) && (nextChr != HT)) {
pos--;
validLine = false;
} else {
@@ -583,8 +591,9 @@
pos = 0;
count = 0;
int nRead = is.read(buf, 0, buf.length);
- if (nRead > 0)
+ if (nRead > 0) {
count = nRead;
+ }
}