[ 
https://issues.apache.org/jira/browse/MYFACES-2585?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12841868#action_12841868
 ] 

Werner Punz edited comment on MYFACES-2585 at 3/5/10 2:20 PM:
--------------------------------------------------------------

First of all I am in the middle of coding the both approaches, it comes down to 
add a PPRResponseWriterImpl which starts a double buffering responseWriter ad 
the after the opening of CDATA at insert, update and eval
and then at the closing of the tag it flushes the double buffer encodet (either 
sting stripped or base64 encoded)
into the original writer before calling the super.<whatever> to close the 
operation

as for your issues, I am aware of the problem, for the marker I would put a 
clear identifier in front of it, something along the lines 
JSF_RESPONSES_BASE64: which must come at the absolute front of the section.

As for debugging yes that is a sideissue unfortunately, we could make the 
encoding optional via context params and switch to the semi broken solution in 
case someone wants to debug it.

another option would be simply to use another encoding scheme with more 
readability, like URLEncode/Decode to cover this case!
Or even simpler add for the < And > characters pseudo escapes like  &JSF_LT; 
and &JSF_GT; which are not in the html standard and un likely to be rendered 
ever by a user. that way readability is kept intact.


      was (Author: werpu):
    First of all I am in the middle of coding the both approaches, it comes 
down to add a PPRResponseWriterImpl which starts a double buffering 
responseWriter ad the after the opening of CDATA at insert, update and eval
and then at the closing of the tag it flushes the double buffer encodet (either 
sting stripped or base64 encoded)
into the original writer before calling the super.<whatever> to close the 
operation

as for your issues, I am aware of the problem, for the marker I would put a 
clear identifier in front of it, something along the lines 
JSF_RESPONSES_BASE64: which must come at the absolute front of the section.

As for debugging yes that is a sideissue unfortunately, we could make the 
encoding optional via context params and switch to the semi broken solution in 
case someone wants to debug it.

another option would be simply to use another encoding scheme with more 
readability, like URLEncode/Decode to cover this case!

  
> ajax doesn't work if target contains script with CDATA
> ------------------------------------------------------
>
>                 Key: MYFACES-2585
>                 URL: https://issues.apache.org/jira/browse/MYFACES-2585
>             Project: MyFaces Core
>          Issue Type: Bug
>          Components: JSR-314
>    Affects Versions: 2.0.0-beta-2
>         Environment: Javascript, API, IMPL...
>            Reporter: Ganesh Jung
>            Priority: Critical
>
> This doesn't work:
>               <h:inputText value="#{numberBean.myNumber}">
>                               <f:ajax render="test" />
>               </h:inputText>
>               <h:panelGroup id="test">
>                           <script type="text/javascript">
>                               //<![CDATA[
>                                       alert("running");
>                                       //]]>
>                               </script>
>                       <h:inputText value="#{numberBean.myNumber}" />
>               </h:panelGroup>
> But this works fine:
>               <h:inputText value="#{numberBean.myNumber}">
>                               <f:ajax render="test" />
>               </h:inputText>
>               <h:panelGroup id="test">
>                           <script type="text/javascript">
>                                       alert("running");
>                               </script>
>                       <h:inputText value="#{numberBean.myNumber}" />
>               </h:panelGroup>

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to