You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@shindig.apache.org by jo...@apache.org on 2010/07/19 19:14:06 UTC

svn commit: r965561 - in /shindig/trunk/java/gadgets/src: main/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitor.java test/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitorTest.java

Author: johnh
Date: Mon Jul 19 17:14:05 2010
New Revision: 965561

URL: http://svn.apache.org/viewvc?rev=965561&view=rev
Log:
Trim leading and trailing whitespaces before converting the URIs to their proxied forms.

Patch provided by Anupama Dutta.


Modified:
    shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitor.java
    shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitorTest.java

Modified: shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitor.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitor.java?rev=965561&r1=965560&r2=965561&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitor.java (original)
+++ shindig/trunk/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitor.java Mon Jul 19 17:14:05 2010
@@ -97,7 +97,7 @@ public class ProxyingVisitor implements 
     for (Node node : nodes) {
       Element element = (Element)node;
       String nodeName = node.getNodeName().toLowerCase();
-      String uriStr = element.getAttribute(RESOURCE_TAGS.get(nodeName));
+      String uriStr = element.getAttribute(RESOURCE_TAGS.get(nodeName)).trim();
       try {
         reservedUris.add(new ProxyUriManager.ProxyUri(gadget, Uri.parse(uriStr)));
       } catch (UriException e) {

Modified: shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitorTest.java
URL: http://svn.apache.org/viewvc/shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitorTest.java?rev=965561&r1=965560&r2=965561&view=diff
==============================================================================
--- shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitorTest.java (original)
+++ shindig/trunk/java/gadgets/src/test/java/org/apache/shindig/gadgets/rewrite/ProxyingVisitorTest.java Mon Jul 19 17:14:05 2010
@@ -116,10 +116,11 @@ public class ProxyingVisitorTest extends
     Element e1 = elem("script", "src", scriptSrc);
     Element e2 = elem("script", "src", "^!,,|BLARGH");
     Element e3 = elem("IMG", "src", imgSrc);
-    List<Node> nodes = ImmutableList.<Node>of(e1, e2, e3);
+    Element e4 = elem("script", "src", " " + scriptSrc + " ");
+    List<Node> nodes = ImmutableList.<Node>of(e1, e2, e3, e4);
     ProxyUriManager uriManager = createMock(ProxyUriManager.class);
     Uri rewrittenUri = Uri.parse("http://bar.com/");
-    List<Uri> returned = Lists.newArrayList(rewrittenUri, null, rewrittenUri);
+    List<Uri> returned = Lists.newArrayList(rewrittenUri, null, rewrittenUri, rewrittenUri);
     ContentRewriterFeature.Config config = createMock(ContentRewriterFeature.Config.class);
     Integer expires = new Integer(3);
     expect(config.getExpires()).andReturn(expires).once();
@@ -134,13 +135,15 @@ public class ProxyingVisitorTest extends
     assertTrue(rewriter.revisit(gadget, nodes));
     verify(config, uriManager);
 
-    assertEquals(3, cap.getValue().size());
+    assertEquals(4, cap.getValue().size());
     assertEquals(Uri.parse(scriptSrc), cap.getValue().get(0).getResource());
     assertNull(cap.getValue().get(1));
     assertEquals(Uri.parse(imgSrc), cap.getValue().get(2).getResource());
+    assertEquals(Uri.parse(scriptSrc), cap.getValue().get(3).getResource());
     assertSame(expires, intCap.getValue());
     assertEquals(rewrittenUri.toString(), e1.getAttribute("src"));
     assertEquals("^!,,|BLARGH", e2.getAttribute("src"));
     assertEquals(rewrittenUri.toString(), e3.getAttribute("src"));
+    assertEquals(rewrittenUri.toString(), e4.getAttribute("src"));
   }
 }