UrlRewriteFilter has problems with backslashes

Issue #12 resolved
Robert Jäschke created an issue

If you search in BibSonomy for "bla\" the following exception is thrown:

[...]
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of range: 4
        at java.lang.String.charAt(String.java:686)
        at java.util.regex.Matcher.appendReplacement(Matcher.java:703)
        at org.tuckey.web.filters.urlrewrite.BackReferenceReplacer.replace(BackReferenceReplacer.java:114)
        at org.tuckey.web.filters.urlrewrite.RuleBase.matchesBase(RuleBase.java:234)
        at org.tuckey.web.filters.urlrewrite.NormalRule.matches(NormalRule.java:91)
        at org.tuckey.web.filters.urlrewrite.RuleChain.doRuleProcessing(RuleChain.java:83)
        at org.tuckey.web.filters.urlrewrite.RuleChain.process(RuleChain.java:137)
        at org.tuckey.web.filters.urlrewrite.RuleChain.doRules(RuleChain.java:144)
        at org.tuckey.web.filters.urlrewrite.UrlRewriter.processRequest(UrlRewriter.java:92)
        at org.tuckey.web.filters.urlrewrite.UrlRewriteFilter.doFilter(UrlRewriteFilter.java:381)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
[...]

Thus it seems that the BackReferenceReplacer has problems handling the backslash.

Comments (5)

  1. Log in to comment