[ https://issues.apache.org/jira/browse/SLING-8335?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16804815#comment-16804815 ]
Ashok Kumar commented on SLING-8335: ------------------------------------ Attached patch has a localised fix as I am not sure if it should be a check right at the top of the method resolveInternal which expects absPath as parameter. > StringIndexOutOfBoundsException from resolver.map with non absolute path > ------------------------------------------------------------------------ > > Key: SLING-8335 > URL: https://issues.apache.org/jira/browse/SLING-8335 > Project: Sling > Issue Type: Bug > Components: ResourceResolver > Affects Versions: Resource Resolver 1.6.8 > Reporter: Ashok Kumar > Priority: Major > Attachments: StringIndexOutofBounds.patch > > > ResourceResolver.map("content/we-retail/us/en”) - Forward Mapping > Steps to Reproduce : > 1. go to /system/console/jcrresolver console > 2. input "content/we-retail/us/en" in Test > 3. click map > Output > it give out the error message -: java.lang.StringIndexOutOfBoundsException: > String index out of range: -1 > > [https://github.com/apache/sling-org-apache-sling-resourceresolver/blob/master/src/main/java/org/apache/sling/resourceresolver/impl/ResourceResolverImpl.java#L770] > {quote}final String pathInfo = absPath.substring(path.length()); > {quote} > path = "/content/we-retail/us/en" whereas absPath = "content/we-retail/us/en" > .... substring fails > -- This message was sent by Atlassian JIRA (v7.6.3#76005)