You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by mg...@apache.org on 2011/01/14 20:00:42 UTC

svn commit: r1059113 - /wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/TextField.java

Author: mgrigorov
Date: Fri Jan 14 19:00:42 2011
New Revision: 1059113

URL: http://svn.apache.org/viewvc?rev=1059113&view=rev
Log:
WICKET-3333 Links with multiple parameters are wrongly generated
WICKET-2829 Tag attributes values are not escaped properly during writeOutput

By default do not escape the value of TextField. The value is already escaped by WICKET-2829.
If the user wants to see the non-escaped value in the text field then she needs to explicitly call .setEscapeModelStrings(true).

Modified:
    wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/TextField.java

Modified: wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/TextField.java
URL: http://svn.apache.org/viewvc/wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/TextField.java?rev=1059113&r1=1059112&r2=1059113&view=diff
==============================================================================
--- wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/TextField.java (original)
+++ wicket/trunk/wicket-core/src/main/java/org/apache/wicket/markup/html/form/TextField.java Fri Jan 14 19:00:42 2011
@@ -36,7 +36,7 @@ public class TextField<T> extends Abstra
 	 */
 	public TextField(final String id)
 	{
-		super(id);
+		this(id, null, null);
 	}
 
 	/**
@@ -47,8 +47,7 @@ public class TextField<T> extends Abstra
 	 */
 	public TextField(final String id, final Class<T> type)
 	{
-		super(id);
-		setType(type);
+		this(id, null, type);
 	}
 
 	/**
@@ -58,7 +57,7 @@ public class TextField<T> extends Abstra
 	 */
 	public TextField(final String id, final IModel<T> model)
 	{
-		super(id, model);
+		this(id, model, null);
 	}
 
 	/**
@@ -74,6 +73,9 @@ public class TextField<T> extends Abstra
 	{
 		super(id, model);
 		setType(type);
+
+		// don't double encode the value. it is encoded by ComponentTag.writeOutput()
+		setEscapeModelStrings(false);
 	}
 
 	/**