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