Author: thorsten
Date: Wed Dec 3 03:55:17 2008
New Revision: 722846
URL: http://svn.apache.org/viewvc?rev=722846&view=rev
Log:
if we do not find a / we will break to not produce a
StringIndexOutOfBoundsException
Modified:
forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java
Modified:
forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java
URL:
http://svn.apache.org/viewvc/forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java?rev=722846&r1=722845&r2=722846&view=diff
==============================================================================
---
forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java
(original)
+++
forrest/branches/dispatcher_rewrite/plugins/org.apache.forrest.plugin.internal.dispatcher/src/java/org/apache/forrest/dispatcher/impl/helper/AXIOMXPathCreate.java
Wed Dec 3 03:55:17 2008
@@ -81,6 +81,10 @@
xpathNode = xpath.selectSingleNode(root);
if (xpathNode == null) {
int endIndex = path.lastIndexOf("/");
+ if(endIndex<0){
+ // we need to break here if we do not want to provoke a
StringIndexOutOfBoundsException
+ break;
+ }
rest = path.substring(endIndex + 1) + "/" + rest;
path = path.substring(0, endIndex);
} else if (xpathNode != null) {