You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by at...@apache.org on 2005/05/26 01:46:46 UTC

cvs commit: jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/velocity JetspeedPowerTool.java

ate         2005/05/25 16:46:46

  Modified:    portal/src/java/org/apache/jetspeed/velocity
                        JetspeedPowerTool.java
  Log:
  Check if path is already absolute before rewriting it as one
  
  Revision  Changes    Path
  1.46      +14 -6     jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/velocity/JetspeedPowerTool.java
  
  Index: JetspeedPowerTool.java
  ===================================================================
  RCS file: /home/cvs/jakarta-jetspeed-2/portal/src/java/org/apache/jetspeed/velocity/JetspeedPowerTool.java,v
  retrieving revision 1.45
  retrieving revision 1.46
  diff -u -r1.45 -r1.46
  --- JetspeedPowerTool.java	24 May 2005 02:10:58 -0000	1.45
  +++ JetspeedPowerTool.java	25 May 2005 23:46:46 -0000	1.46
  @@ -875,11 +875,19 @@
   
       public String getAbsoluteUrl( String relativePath )
       {
  -        HttpServletRequest request = getRequestContext().getRequest();
  -        StringBuffer path = new StringBuffer();
  -        return renderResponse.encodeURL(path.append(request.getScheme()).append("://").append(request.getServerName()).append(":").append(
  -                request.getServerPort()).append(request.getContextPath()).append(request.getServletPath()).append(
  -                relativePath).toString());
  +        // only rewrite a non-absolute url
  +        if ( relativePath != null && relativePath.indexOf("://") == -1)
  +        {
  +          HttpServletRequest request = getRequestContext().getRequest();
  +          StringBuffer path = new StringBuffer();
  +          return renderResponse.encodeURL(path.append(request.getScheme()).append("://").append(request.getServerName()).append(":").append(
  +                  request.getServerPort()).append(request.getContextPath()).append(request.getServletPath()).append(
  +                  relativePath).toString());
  +        }
  +        else
  +        {
  +            return relativePath;
  +        }
       }
   
       public Subject getSubject()
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org