svn commit: r1716302 - /portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/content/DynamicWebContentRewriter.java
[email protected] Wed, 25 Nov 2015 04:42:37 -0000
| Newsgroups | gmane.comp.jakarta.jetspeed.devel |
|---|---|
| Message-ID | <[email protected]> |
Author: taylor
Date: Wed Nov 25 04:42:36 2015
New Revision: 1716302
URL: http://svn.apache.org/viewvc?rev=1716302&view=rev
Log:
JS2-1347: NPE in dynamic web content rewriter (DPSML)
Modified:
portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/content/DynamicWebContentRewriter.java
Modified: portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/content/DynamicWebContentRewriter.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/content/DynamicWebContentRewriter.java?rev=1716302&r1=1716301&r2=1716302&view=diff
==============================================================================
--- portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/content/DynamicWebContentRewriter.java (original)
+++ portals/jetspeed-2/applications/j2-admin/trunk/src/main/java/org/apache/jetspeed/portlets/content/DynamicWebContentRewriter.java Wed Nov 25 04:42:36 2015
@@ -16,16 +16,15 @@
*/
package org.apache.jetspeed.portlets.content;
-import java.util.regex.Matcher;
-import java.util.regex.Pattern;
-
-import javax.portlet.PortletURL;
-
import org.apache.portals.applications.webcontent2.portlet.rewriter.MutableAttributes;
import org.apache.portals.applications.webcontent2.portlet.rewriter.WebContentRewriter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import javax.portlet.PortletURL;
+import java.util.regex.Matcher;
+import java.util.regex.Pattern;
+
/**
* WebContentRewriter that overlays page navigation onto portal content paths.
*
@@ -236,7 +235,8 @@ public class DynamicWebContentRewriter e
// compute relative url from root relative url
String baseRootUrl = baseRootURL(getBaseUrl());
url = url.substring(1);
- String remainingBasePath = baseUrl.substring(baseRootUrl.length());
+ int length = baseRootUrl.length();
+ String remainingBasePath = (length >= baseUrl.length()) ? "" : baseUrl.substring(length);
int remainingBasePathIndex = remainingBasePath.indexOf('/');
while (remainingBasePathIndex != -1)
{