Hello Ivan,

the support of long URLs have been enhanced by optimizing a bit the regex pattern. This allows to use longer URLs than before.
However, this issue is not completely solved.
As the StackOverFlow exception is now catched, this exception is no more returned but traced in the log file.

Best regards,
Thierry Boileau


Here is the StackOverflowError I get when supplying a very long string as a
request parameter. Although this particular request comes from a test case,
there is nothing that would make such a request invalid in the real world.
Certainly nothing preventing the use from submitting one.

Any suggestions for a workaround? Thanks!


7001 GET /ws-rest/demo/displayNode/00000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000000000000000000111111111111111111111111111111
1111111111111111111111111111111111111111111111111111111111111111111111111111
1111111111111111111111111111111111111222222222222222222222222222222222222222
2222222222222222222222222222222222222222222222222222222222222222222222222222
2222222222222222222222222222222223333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333333333333333333333333333333
3333333333333333333333333333333333333333333333333344444444444444444444444444
4444444444444444444444444444444444444444444444444444444444444444444444444444
44444444444444444444444444444444444
- 400 849 - 0 http://<myhost>:<myport> Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041107
Firefox/1.0     -
Feb 20, 2007 12:04:53 PM com.noelios.restlet.StatusFilter doHandle
SEVERE: Unhandled exception or error intercepted
java.lang.StackOverflowError
at java.lang.Character.codePointAt(Character.java:2335)
at java.util.regex.Pattern$Range.match(Pattern.java:3931)
at java.util.regex.Pattern$Add.match(Pattern.java:5163)
at java.util.regex.Pattern$Add.match(Pattern.java:5163)
at java.util.regex.Pattern$Add.match(Pattern.java:5163)
at java.util.regex.Pattern$Add.match(Pattern.java:5163)
at java.util.regex.Pattern$Add.match(Pattern.java:5163)
at java.util.regex.Pattern$Add.match(Pattern.java:5163)
at java.util.regex.Pattern$Branch.match(Pattern.java:4530)
at java.util.regex.Pattern$Branch.match(Pattern.java:4530)
at java.util.regex.Pattern$Branch.match(Pattern.java:4530)
at java.util.regex.Pattern$Branch.match(Pattern.java:4530)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4570)
at java.util.regex.Pattern$Loop.match(Pattern.java:4697)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4629)
at java.util.regex.Pattern$Add.match(Pattern.java:5163)
at java.util.regex.Pattern$Branch.match(Pattern.java:4530)
at java.util.regex.Pattern$Branch.match(Pattern.java:4530)
at java.util.regex.Pattern$Branch.match(Pattern.java:4530)
at java.util.regex.Pattern$Branch.match(Pattern.java:4530)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4570)
at java.util.regex.Pattern$Loop.match(Pattern.java:4697)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4629)
at java.util.regex.Pattern$Add.match(Pattern.java:5163)
at java.util.regex.Pattern$Branch.match(Pattern.java:4530)
at java.util.regex.Pattern$Branch.match(Pattern.java:4530)
at java.util.regex.Pattern$Branch.match(Pattern.java:4530)
at java.util.regex.Pattern$Branch.match(Pattern.java:4530)
at java.util.regex.Pattern$GroupHead.match(Pattern.java:4570)
at java.util.regex.Pattern$Loop.match(Pattern.java:4697)
at java.util.regex.Pattern$GroupTail.match(Pattern.java:4629)
at java.util.regex.Pattern$Add.match(Pattern.java:5163)
Feb 20, 2007 12:04:53 PM com.noelios.restlet.LogFilter afterHandle


Reply via email to