You are viewing a plain text version of this content. The canonical link for it is here.
Posted to pluto-scm@portals.apache.org by dd...@apache.org on 2006/12/06 04:36:53 UTC

svn commit: r482876 - in /portals/pluto/trunk: pluto-portal-driver/src/main/java/org/apache/pluto/driver/tags/PortletPortalURLTag.java pluto-taglib/src/main/java/org/apache/pluto/tags/BasicURLTag.java

Author: ddewolf
Date: Tue Dec  5 19:36:50 2006
New Revision: 482876

URL: http://svn.apache.org/viewvc?view=rev&rev=482876
Log:
PLUTO-252, properly encoding urls to allow non-cookie enabled sessions

Modified:
    portals/pluto/trunk/pluto-portal-driver/src/main/java/org/apache/pluto/driver/tags/PortletPortalURLTag.java
    portals/pluto/trunk/pluto-taglib/src/main/java/org/apache/pluto/tags/BasicURLTag.java

Modified: portals/pluto/trunk/pluto-portal-driver/src/main/java/org/apache/pluto/driver/tags/PortletPortalURLTag.java
URL: http://svn.apache.org/viewvc/portals/pluto/trunk/pluto-portal-driver/src/main/java/org/apache/pluto/driver/tags/PortletPortalURLTag.java?view=diff&rev=482876&r1=482875&r2=482876
==============================================================================
--- portals/pluto/trunk/pluto-portal-driver/src/main/java/org/apache/pluto/driver/tags/PortletPortalURLTag.java (original)
+++ portals/pluto/trunk/pluto-portal-driver/src/main/java/org/apache/pluto/driver/tags/PortletPortalURLTag.java Tue Dec  5 19:36:50 2006
@@ -20,6 +20,7 @@
 import javax.portlet.PortletMode;
 import javax.portlet.WindowState;
 import javax.servlet.http.HttpServletRequest;
+import javax.servlet.http.HttpServletResponse;
 import javax.servlet.jsp.JspException;
 import javax.servlet.jsp.tagext.BodyTagSupport;
 import javax.servlet.jsp.tagext.TagSupport;
@@ -87,6 +88,9 @@
         HttpServletRequest request = (HttpServletRequest)
                 pageContext.getRequest();
 
+        HttpServletResponse response = (HttpServletResponse)
+                pageContext.getResponse();
+
         PortalRequestContext ctx = (PortalRequestContext)
             request.getAttribute(PortalRequestContext.REQUEST_KEY);
 
@@ -105,7 +109,7 @@
 
         // Print the portal URL as a string to the page.
         try {
-            pageContext.getOut().print(portalUrl.toString());
+            pageContext.getOut().print(response.encodeURL(portalUrl.toString()));
         } catch (IOException ex) {
             throw new JspException(ex);
         }

Modified: portals/pluto/trunk/pluto-taglib/src/main/java/org/apache/pluto/tags/BasicURLTag.java
URL: http://svn.apache.org/viewvc/portals/pluto/trunk/pluto-taglib/src/main/java/org/apache/pluto/tags/BasicURLTag.java?view=diff&rev=482876&r1=482875&r2=482876
==============================================================================
--- portals/pluto/trunk/pluto-taglib/src/main/java/org/apache/pluto/tags/BasicURLTag.java (original)
+++ portals/pluto/trunk/pluto-taglib/src/main/java/org/apache/pluto/tags/BasicURLTag.java Tue Dec  5 19:36:50 2006
@@ -28,6 +28,7 @@
 import javax.servlet.jsp.tagext.TagExtraInfo;
 import javax.servlet.jsp.tagext.TagSupport;
 import javax.servlet.jsp.tagext.VariableInfo;
+import javax.servlet.http.HttpServletResponse;
 import java.io.IOException;
 import java.lang.reflect.Field;
 import java.util.Hashtable;
@@ -171,16 +172,17 @@
      * @return int
      */
     public int doEndTag() throws JspException {
+        HttpServletResponse response = (HttpServletResponse)pageContext.getResponse();
         if (var == null) {
             try {
                 JspWriter writer = pageContext.getOut();
-                writer.print(url);
+                writer.print(response.encodeURL(url.toString()));
             } catch (IOException ioe) {
                 throw new JspException(
                     "actionURL/renderURL Tag Exception: cannot write to the output writer.");
             }
         } else {
-            pageContext.setAttribute(var, url.toString(),
+            pageContext.setAttribute(var, response.encodeURL(url.toString()),
                 PageContext.PAGE_SCOPE);
         }
         return EVAL_PAGE;