summaryrefslogtreecommitdiff
path: root/gnu/java/net/protocol
diff options
context:
space:
mode:
authorTom Tromey <tromey@redhat.com>2005-05-16 21:02:01 +0000
committerTom Tromey <tromey@redhat.com>2005-05-16 21:02:01 +0000
commit739f9800cf3bdc03a795cd21dfbfa7b98dc774d7 (patch)
tree20c153b2cf61d022e7bb9cfbb2e039b3fa877fc7 /gnu/java/net/protocol
parent1de2a36b603c79089358a0ef36a7fbc7ea486d94 (diff)
downloadclasspath-739f9800cf3bdc03a795cd21dfbfa7b98dc774d7.tar.gz
* gnu/java/net/protocol/http/Headers.java (parse): Include final
character of line.
Diffstat (limited to 'gnu/java/net/protocol')
-rw-r--r--gnu/java/net/protocol/http/Headers.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/gnu/java/net/protocol/http/Headers.java b/gnu/java/net/protocol/http/Headers.java
index 0db9a552a..9968b2e77 100644
--- a/gnu/java/net/protocol/http/Headers.java
+++ b/gnu/java/net/protocol/http/Headers.java
@@ -323,7 +323,10 @@ public class Headers
if (c1 == ' ' || c1 == '\t')
{
// Continuation
- value.append(line.substring(0, len - 1));
+ int last = len - 1;
+ if (line.charAt(last) != '\r')
+ ++last;
+ value.append(line.substring(0, last));
}
else
{
@@ -340,7 +343,10 @@ public class Headers
di++;
}
while (di < len && line.charAt(di) == ' ');
- value.append(line.substring(di, len - 1));
+ int last = len - 1;
+ if (line.charAt(last) != '\r')
+ ++last;
+ value.append(line.substring(di, last));
}
}
}