Details
Description
When invalid data was input to org.mortbay.util.UrlEncoded#decodeString , throw StringIndexOutOfBoundsException
url_encoded.decode("Name15=xx%zz", "UTF-8"); // <- throw StringIndexOutOfBoundsException
java.lang.StringIndexOutOfBoundsException: String index out of range: 12
at java.lang.String.charAt(Unknown Source)
at org.mortbay.util.UrlEncoded.decodeString(UrlEncoded.java:657)
at org.mortbay.util.UrlEncoded.decodeTo(UrlEncoded.java:227)
at org.mortbay.util.UrlEncoded.decode(UrlEncoded.java:82)
at org.mortbay.util.URLEncodedTest.testUrlEncoded(URLEncodedTest.java:150)
There was a problem in the processing of the invalid data.
$ svn diff
Index: UrlEncoded.java
===================================================================
— UrlEncoded.java (revision 6311)
+++ UrlEncoded.java (working copy)
@@ -653,7 +653,7 @@
catch(NumberFormatException nfe)
Activity
| Field | Original Value | New Value |
|---|---|---|
| Attachment | diff.txt [ 53029 ] |
| Status | Open [ 1 ] | Resolved [ 5 ] |
| Fix Version/s | 6.1.27 [ 17238 ] | |
| Fix Version/s | 7.4.1 [ 17326 ] | |
| Resolution | Fixed [ 1 ] |
applied to both jetty-6 and jetty-7.
thanks