Author: jkuhnert
Date: Thu Aug 16 14:25:28 2007
New Revision: 566859

URL: http://svn.apache.org/viewvc?view=rev&rev=566859
Log:
Disagreement with TAPESYRY-802.  There should be no reason to encode session 
information in asset paths.   If they really need it for security purposes most 
non static assets will have the md5 sum encoded anyways.

Modified:
    
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/asset/ContextAsset.java
    
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/engine/EngineServiceLink.java
    
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/html/Shell.java
    
tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/asset/ContextAssetFactoryTest.java

Modified: 
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/asset/ContextAsset.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/asset/ContextAsset.java?view=diff&rev=566859&r1=566858&r2=566859
==============================================================================
--- 
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/asset/ContextAsset.java
 (original)
+++ 
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/asset/ContextAsset.java
 Thu Aug 16 14:25:28 2007
@@ -14,9 +14,6 @@
 
 package org.apache.tapestry.asset;
 
-import java.io.InputStream;
-import java.net.URL;
-
 import org.apache.hivemind.ApplicationRuntimeException;
 import org.apache.hivemind.Location;
 import org.apache.hivemind.Resource;
@@ -25,10 +22,13 @@
 import org.apache.tapestry.IRequestCycle;
 import org.apache.tapestry.Tapestry;
 
+import java.io.InputStream;
+import java.net.URL;
+
 /**
- * An asset whose path is relative to the [EMAIL PROTECTED] 
javax.servlet.ServletContext}containing the
+ * An asset whose path is relative to the [EMAIL PROTECTED] 
javax.servlet.ServletContext} containing the
  * application.
- * 
+ *
  * @author Howard Lewis Ship
  */
 
@@ -47,7 +47,7 @@
         Defense.notNull(contextPath, "contextPath");
 
         _contextPath = contextPath;
-        
+
         _requestCycle = cycle;
     }
 
@@ -62,7 +62,7 @@
         if (_resolvedURL == null)
             _resolvedURL = _contextPath + getResourceLocation().getPath();
 
-        return _requestCycle.encodeURL(_resolvedURL);
+        return _resolvedURL;
     }
 
     public InputStream getResourceAsStream()
@@ -76,8 +76,8 @@
         catch (Exception ex)
         {
             throw new ApplicationRuntimeException(Tapestry.format(
-                    "ContextAsset.resource-missing",
-                    getResourceLocation()), ex);
+              "ContextAsset.resource-missing",
+              getResourceLocation()), ex);
         }
     }
 }

Modified: 
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/engine/EngineServiceLink.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/engine/EngineServiceLink.java?view=diff&rev=566859&r1=566858&r2=566859
==============================================================================
--- 
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/engine/EngineServiceLink.java
 (original)
+++ 
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/engine/EngineServiceLink.java
 Thu Aug 16 14:25:28 2007
@@ -196,8 +196,8 @@
         String result = buffer.toString();
         
         // TODO: This is somewhat questionable right now, was added in to 
support TAPESTRY-802
-        if (_cycle != null && _stateful) {
-            
+        if (_cycle != null && _stateful)
+        {    
             result = _cycle.encodeURL(result);
         }
         

Modified: 
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/html/Shell.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/html/Shell.java?view=diff&rev=566859&r1=566858&r2=566859
==============================================================================
--- 
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/html/Shell.java
 (original)
+++ 
tapestry/tapestry4/trunk/tapestry-framework/src/java/org/apache/tapestry/html/Shell.java
 Thu Aug 16 14:25:28 2007
@@ -105,7 +105,7 @@
             IAsset stylesheet = getStylesheet();
 
             if (stylesheet != null)
-                writeStylesheetLink(writer, cycle, stylesheet);
+                writeStylesheetLink(writer, stylesheet);
 
             Iterator i = (Iterator) 
getValueConverter().coerceValue(getStylesheets(), Iterator.class);
 
@@ -113,7 +113,7 @@
             {
                 stylesheet = (IAsset) i.next();
 
-                writeStylesheetLink(writer, cycle, stylesheet);
+                writeStylesheetLink(writer, stylesheet);
             }
         }
 
@@ -172,7 +172,7 @@
         }
     }
 
-    private void writeStylesheetLink(IMarkupWriter writer, IRequestCycle 
cycle, IAsset stylesheet)
+    private void writeStylesheetLink(IMarkupWriter writer, IAsset stylesheet)
     {
         writer.beginEmpty("link");
         writer.attribute("rel", "stylesheet");

Modified: 
tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/asset/ContextAssetFactoryTest.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/asset/ContextAssetFactoryTest.java?view=diff&rev=566859&r1=566858&r2=566859
==============================================================================
--- 
tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/asset/ContextAssetFactoryTest.java
 (original)
+++ 
tapestry/tapestry4/trunk/tapestry-framework/src/test/org/apache/tapestry/asset/ContextAssetFactoryTest.java
 Thu Aug 16 14:25:28 2007
@@ -200,8 +200,6 @@
         IRequestCycle rc = newMock(IRequestCycle.class);
 
         trainGetResource(context, "/asset_fr.png", url);
-
-        trainEncodeURL(rc, "/context/asset_fr.png", 
"/context/asset_fr.png?encoded");
         
         replay();
 
@@ -213,7 +211,7 @@
 
         String assetUrl = factory.createAbsoluteAsset("/asset.png", 
Locale.FRENCH, l).buildURL();
 
-        assertTrue(assetUrl.endsWith("?encoded"));
+        assertEquals(assetUrl, "/context/asset_fr.png");
 
         verify();
     }


Reply via email to