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

svn commit: r544753 - in /incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket: Component.java markup/html/link/ExternalLink.java

Author: jonl
Date: Wed Jun  6 00:36:11 2007
New Revision: 544753

URL: http://svn.apache.org/viewvc?view=rev&rev=544753
Log:
ExternalLabel label model was not being HTML escaped correctly.  Factored out a getModelObjectAsString(Object) method that can be used by components which have auxilliary models.

Modified:
    incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java
    incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/link/ExternalLink.java

Modified: incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java
URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java?view=diff&rev=544753&r1=544752&r2=544753
==============================================================================
--- incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java (original)
+++ incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/Component.java Wed Jun  6 00:36:11 2007
@@ -1149,25 +1149,30 @@
 	 */
 	public final String getModelObjectAsString()
 	{
-		final Object modelObject = getModelObject();
-		if (modelObject != null)
-		{
-			// Get converter
-			final IConverter converter = getConverter(modelObject.getClass());
+		return getModelObjectAsString(getModelObject());
+	}
+	
+	/**
+	 * @param modelObject Model object to convert to string
+	 * @return The string
+	 */
+	public final String getModelObjectAsString(final Object modelObject)
+	{
+		// Get converter
+		final IConverter converter = getConverter(modelObject.getClass());
 
-			// Model string from property
-			final String modelString = converter.convertToString(modelObject, getLocale());
+		// Model string from property
+		final String modelString = converter.convertToString(modelObject, getLocale());
 
-			if (modelString != null)
+		if (modelString != null)
+		{
+			// If we should escape the markup
+			if (getFlag(FLAG_ESCAPE_MODEL_STRINGS))
 			{
-				// If we should escape the markup
-				if (getFlag(FLAG_ESCAPE_MODEL_STRINGS))
-				{
-					// Escape it
-					return Strings.escapeMarkup(modelString, false, true).toString();
-				}
-				return modelString;
+				// Escape it
+				return Strings.escapeMarkup(modelString, false, true).toString();
 			}
+			return modelString;
 		}
 		return "";
 	}

Modified: incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/link/ExternalLink.java
URL: http://svn.apache.org/viewvc/incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/link/ExternalLink.java?view=diff&rev=544753&r1=544752&r2=544753
==============================================================================
--- incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/link/ExternalLink.java (original)
+++ incubator/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/markup/html/link/ExternalLink.java Wed Jun  6 00:36:11 2007
@@ -221,7 +221,7 @@
 		this.checkComponentTag(openTag, "a");
 		if ((label != null) && (label.getObject() != null))
 		{
-			replaceComponentTagBody(markupStream, openTag, label.getObject().toString());
+			replaceComponentTagBody(markupStream, openTag, getModelObjectAsString(label.getObject()));
 		}
 		else
 		{