Revision: 419
          http://svn.sourceforge.net/stripes/?rev=419&view=rev
Author:   tfenne
Date:     2006-09-26 04:59:58 -0700 (Tue, 26 Sep 2006)

Log Message:
-----------
Fix for STS-256: parameter values should be encoded in error messages

Modified Paths:
--------------
    trunk/examples/src/StripesResources.properties
    
trunk/examples/src/net/sourceforge/stripes/examples/bugzooky/LoginActionBean.java
    trunk/stripes/src/net/sourceforge/stripes/controller/DispatcherHelper.java

Modified: trunk/examples/src/StripesResources.properties
===================================================================
--- trunk/examples/src/StripesResources.properties      2006-09-26 02:39:52 UTC 
(rev 418)
+++ trunk/examples/src/StripesResources.properties      2006-09-26 11:59:58 UTC 
(rev 419)
@@ -71,7 +71,7 @@
 # Login action error messages and fields
 username=Username
 password=Password
-/examples/bugzooky/Login.action.usernameDoesNotExist=The {0} ''{2}'' does not 
exist. Please check your {0} and try again.
+/examples/bugzooky/Login.action.usernameDoesNotExist=The {0} ''{1}'' does not 
exist. Please check your {0} and try again.
 /examples/bugzooky/Login.action.incorrectPassword=The {0} entered does not 
match the {0} on file.
 
 # Registration action error messages and fields

Modified: 
trunk/examples/src/net/sourceforge/stripes/examples/bugzooky/LoginActionBean.java
===================================================================
--- 
trunk/examples/src/net/sourceforge/stripes/examples/bugzooky/LoginActionBean.java
   2006-09-26 02:39:52 UTC (rev 418)
+++ 
trunk/examples/src/net/sourceforge/stripes/examples/bugzooky/LoginActionBean.java
   2006-09-26 11:59:58 UTC (rev 419)
@@ -4,7 +4,6 @@
 import net.sourceforge.stripes.action.Resolution;
 import net.sourceforge.stripes.examples.bugzooky.biz.Person;
 import net.sourceforge.stripes.examples.bugzooky.biz.PersonManager;
-import net.sourceforge.stripes.examples.bugzooky.BugzookyActionBean;
 import net.sourceforge.stripes.validation.LocalizableError;
 import net.sourceforge.stripes.validation.Validate;
 import net.sourceforge.stripes.validation.ValidationError;
@@ -48,7 +47,7 @@
         Person person = pm.getPerson(this.username);
 
         if (person == null) {
-            ValidationError error = new 
LocalizableError("usernameDoesNotExist", username);
+            ValidationError error = new 
LocalizableError("usernameDoesNotExist");
             getContext().getValidationErrors().add("username", error);
             return getContext().getSourcePageResolution();
         }

Modified: 
trunk/stripes/src/net/sourceforge/stripes/controller/DispatcherHelper.java
===================================================================
--- trunk/stripes/src/net/sourceforge/stripes/controller/DispatcherHelper.java  
2006-09-26 02:39:52 UTC (rev 418)
+++ trunk/stripes/src/net/sourceforge/stripes/controller/DispatcherHelper.java  
2006-09-26 11:59:58 UTC (rev 419)
@@ -7,6 +7,7 @@
 import net.sourceforge.stripes.config.Configuration;
 import net.sourceforge.stripes.exception.StripesServletException;
 import net.sourceforge.stripes.util.Log;
+import net.sourceforge.stripes.util.HtmlUtil;
 import net.sourceforge.stripes.validation.Validatable;
 import net.sourceforge.stripes.validation.ValidationError;
 import net.sourceforge.stripes.validation.ValidationErrorHandler;
@@ -372,8 +373,11 @@
                     // This is done to fill in parameter values for any errors 
the user
                     // created and didn't add values to
                     if (error.getFieldValue() == null) {
-                        
error.setFieldValue(request.getParameter(parameterName));
+                        
error.setFieldValue(HtmlUtil.encode(request.getParameter(parameterName)));
                     }
+                    else {
+                        
error.setFieldValue(HtmlUtil.encode(error.getFieldValue()));
+                    }
                 }
             }
         }


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Stripes-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-development

Reply via email to