You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by ad...@apache.org on 2016/06/09 09:09:57 UTC

wicket git commit: WICKET-6178 MetaDataHeaderItem # generateString() should return specials characters escaped like StringEscapeUtils.escapeHtml(s) does

Repository: wicket
Updated Branches:
  refs/heads/wicket-7.x 46b22ea86 -> f0e47c344


WICKET-6178 MetaDataHeaderItem # generateString() should return specials
characters escaped like StringEscapeUtils.escapeHtml(s) does

Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/f0e47c34
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/f0e47c34
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/f0e47c34

Branch: refs/heads/wicket-7.x
Commit: f0e47c3447b5568923bb5b673c66c88d4c81efcc
Parents: 46b22ea
Author: Andrea Del Bene <ad...@apache.org>
Authored: Thu Jun 9 11:09:19 2016 +0200
Committer: Andrea Del Bene <ad...@apache.org>
Committed: Thu Jun 9 11:09:19 2016 +0200

----------------------------------------------------------------------
 .../org/apache/wicket/markup/head/MetaDataHeaderItem.java   | 3 +--
 .../apache/wicket/markup/head/MetaDataHeaderItemTest.java   | 9 +++++++++
 2 files changed, 10 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/f0e47c34/wicket-core/src/main/java/org/apache/wicket/markup/head/MetaDataHeaderItem.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/markup/head/MetaDataHeaderItem.java b/wicket-core/src/main/java/org/apache/wicket/markup/head/MetaDataHeaderItem.java
index 3d8cfa9..35b3cbd 100644
--- a/wicket-core/src/main/java/org/apache/wicket/markup/head/MetaDataHeaderItem.java
+++ b/wicket-core/src/main/java/org/apache/wicket/markup/head/MetaDataHeaderItem.java
@@ -21,7 +21,6 @@ import java.util.Collections;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.wicket.core.util.string.JavaScriptUtils;
 import org.apache.wicket.model.IModel;
 import org.apache.wicket.model.Model;
 import org.apache.wicket.request.Response;
@@ -123,7 +122,7 @@ public class MetaDataHeaderItem extends HeaderItem
 			{
 				buffer.append('=')
 					.append('"')
-					.append(JavaScriptUtils.escapeQuotes(value.toString()))
+					.append(Strings.replaceAll(value.toString(), "\"", "\\\""))
 					.append('"');
 			}
 		}

http://git-wip-us.apache.org/repos/asf/wicket/blob/f0e47c34/wicket-core/src/test/java/org/apache/wicket/markup/head/MetaDataHeaderItemTest.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/java/org/apache/wicket/markup/head/MetaDataHeaderItemTest.java b/wicket-core/src/test/java/org/apache/wicket/markup/head/MetaDataHeaderItemTest.java
index 472a722..6cff0a5 100644
--- a/wicket-core/src/test/java/org/apache/wicket/markup/head/MetaDataHeaderItemTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/markup/head/MetaDataHeaderItemTest.java
@@ -42,4 +42,13 @@ public class MetaDataHeaderItemTest
 		
 		assertEquals(expectedString, metaTag.generateString());
 	}
+	
+	@Test
+	public void testEscapeOnlyDoubleQuotes() throws Exception
+	{
+		String expectedString = "<link rel=\"single quote \' double quotes\\\"\" href=\"\" />\n";
+		MetaDataHeaderItem metaTag = MetaDataHeaderItem.forLinkTag("single quote \' double quotes\"", "");
+		
+		assertEquals(expectedString, metaTag.generateString());
+	}
 }