[ 
http://issues.apache.org/jira/browse/MYFACES-218?page=comments#action_64970 ]
     
wuhaixing commented on MYFACES-218:
-----------------------------------

After all,the client validator alert UnicodeEncode character problem resolved 
with a client solution.I composite a UnicodeDecode javascript function,and add 
it to the validator-rules.xml,then embeded it in every alert function.
The code is something like this:
// Decode UnicodeEncoded character
            function UnicodeDecode(encoded)
                        {
                           // Replace &# with '%'
                           // Replace 00000  with equivalent ffff character
                           var ta=new Array();
                           
                           
                           var DECCHARS = "0123456789";
                           var i = 0;
                           var j = 0;
                           while (i < encoded.length) {
                             var ch = encoded.charAt(i);
                                   if (ch == "&" || ch == ";") {
                                           i++;
                                   } else if (ch == "#") {
                                     i++;
                                     if (i < (encoded.length-5) 
                                                                && 
DECCHARS.indexOf(encoded.charAt(i+1)) != -1 
                                                                && 
DECCHARS.indexOf(encoded.charAt(i+2)) != -1 
                                                                && 
DECCHARS.indexOf(encoded.charAt(i+3)) != -1 
                                                                && 
DECCHARS.indexOf(encoded.charAt(i+4)) != -1 ) {
                                                        ta[j++] = 
encoded.substr(i,5);
                                                        i += 5;
                                                }
                                         } else {
                                           ta[j++] = encoded.charCodeAt(i);
                                           i++;
                                         }
                                 } // while
                           return ""+eval("String.fromCharCode("+ta+")");
                        }

and embeded it in validator* function like this:
 alert(UnicodeDecode(fields.join('\n')));


> Javascript alert Should not display UnicodeEncoder dispose result
> -----------------------------------------------------------------
>
>          Key: MYFACES-218
>          URL: http://issues.apache.org/jira/browse/MYFACES-218
>      Project: MyFaces
>         Type: Wish
>     Versions: 1.0.9 beta
>  Environment: Tomcat 5.5.7,myfaces 1.0.9 rc3
>     Reporter: wuhaixing

>
> When use core-jsf validator component(a client validator tag based on 
> commons-validator),I found output warn message is disposed by 
> UnicodeEncoder,so,when validateForm occured,The prompt message is not what I 
> want,but as sequence &#2598 and so on.Could MyFaces provide a choice for 
> normal output as fmt:message or others jsp output?

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira

Reply via email to