[gatein-commits] gatein SVN: r5175 - exo/portal/branches/3.1.x/portlet/dashboard/src/main/java/org/exoplatform/dashboard/webui/component.

do-not-reply at jboss.org do-not-reply at jboss.org
Fri Nov 19 04:21:21 EST 2010


Author: ndkhoiits
Date: 2010-11-19 04:21:20 -0500 (Fri, 19 Nov 2010)
New Revision: 5175

Modified:
   exo/portal/branches/3.1.x/portlet/dashboard/src/main/java/org/exoplatform/dashboard/webui/component/UITabPaneDashboard.java
Log:
EXOGTN-170 Encode new node URI before redirect to them in tab dashboard

Modified: exo/portal/branches/3.1.x/portlet/dashboard/src/main/java/org/exoplatform/dashboard/webui/component/UITabPaneDashboard.java
===================================================================
--- exo/portal/branches/3.1.x/portlet/dashboard/src/main/java/org/exoplatform/dashboard/webui/component/UITabPaneDashboard.java	2010-11-19 09:15:39 UTC (rev 5174)
+++ exo/portal/branches/3.1.x/portlet/dashboard/src/main/java/org/exoplatform/dashboard/webui/component/UITabPaneDashboard.java	2010-11-19 09:21:20 UTC (rev 5175)
@@ -40,6 +40,7 @@
 import org.exoplatform.webui.event.Event;
 import org.exoplatform.webui.event.EventListener;
 
+import java.net.URLEncoder;
 import java.util.ArrayList;
 import java.util.List;
 
@@ -419,7 +420,7 @@
 
             PortalRequestContext prContext = Util.getPortalRequestContext();
             prContext.setResponseComplete(true);
-            prContext.getResponse().sendRedirect(prContext.getPortalURI() + selectedNode.getUri());
+            prContext.getResponse().sendRedirect(prContext.getPortalURI() + URLEncoder.encode(selectedNode.getUri(), "UTF-8"));
          }
       }
    }
@@ -437,7 +438,7 @@
             //We should redirect to current node while adding new tab fails
             PageNode currentNode = tabPane.uiPortal.getSelectedNode();
             PortalRequestContext prContext = Util.getPortalRequestContext();
-            prContext.getResponse().sendRedirect(prContext.getPortalURI() + currentNode.getUri());
+            prContext.getResponse().sendRedirect(prContext.getPortalURI() + URLEncoder.encode(currentNode.getUri(), "UTF-8"));
             
             Object[] args = {newTabLabel};
             context.getUIApplication().addMessage(new ApplicationMessage("UITabPaneDashboard.msg.wrongTabName", args));
@@ -450,7 +451,7 @@
          {
             PortalRequestContext prContext = Util.getPortalRequestContext();
             prContext.setResponseComplete(true);
-            prContext.getResponse().sendRedirect(prContext.getPortalURI() + uri);
+            prContext.getResponse().sendRedirect(prContext.getPortalURI() + URLEncoder.encode(uri, "UTF-8"));
          }
       }
    }
@@ -475,11 +476,10 @@
          String newTabLabel = context.getRequestParameter(RENAMED_TAB_LABEL_PARAMETER);
          if (!tabPane.validateName(newTabLabel))
          {
-            //TODO nguyenanhkien2a at gmail.com
             //We should redirect to current node while renaming fails
             PageNode currentNode = tabPane.uiPortal.getSelectedNode();
             PortalRequestContext prContext = Util.getPortalRequestContext();
-            prContext.getResponse().sendRedirect(prContext.getPortalURI() + currentNode.getUri());
+            prContext.getResponse().sendRedirect(prContext.getPortalURI() + URLEncoder.encode(currentNode.getUri(), "UTF-8"));
             
             Object[] args = {newTabLabel};
             context.getUIApplication().addMessage(new ApplicationMessage("UITabPaneDashboard.msg.wrongTabName", args));
@@ -491,7 +491,7 @@
          if (newUri != null)
          {
             PortalRequestContext prContext = Util.getPortalRequestContext();
-            prContext.getResponse().sendRedirect(prContext.getPortalURI() + newUri);
+            prContext.getResponse().sendRedirect(prContext.getPortalURI() + URLEncoder.encode(newUri, "UTF-8"));
          }
       }
    }



More information about the gatein-commits mailing list