DialogueFilter breaks character encoding
----------------------------------------

                 Key: SEAMSECURITY-68
                 URL: https://issues.jboss.org/browse/SEAMSECURITY-68
             Project: Seam Security
          Issue Type: Bug
    Affects Versions: 3.0.0.Final
         Environment: JBoss 6 Final, JSF 2
            Reporter: Stefano Travelli


Including seam-security-external among the dependencies causes the application 
to use the default iso-8851-1 character encoding for parsing form parameters.

After digging into the code I found that character encoding would be set to the 
correct value by the FacesServlet that calls request.setCharacterEncoding(). 
This method must be called before any attempts to get a parameter from the 
request, since at the very first getParameter() the request parses all 
parameters with the specified encoding.

However seam-security-external introduces a DialogueFilter that look for a 
dialogId parameter too early (see: 
https://github.com/seam/security/blob/master/external/src/main/java/org/jboss/seam/security/external/dialogues/DialogueFilter.java#L32)
 causing all the parameters to be parsed as iso-8859-1 and the subsequent 
encoding set by the FacesServlet to be ignored.



--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        
_______________________________________________
seam-issues mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/seam-issues

Reply via email to