You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@myfaces.apache.org by "Martin Marinschek (JIRA)" <de...@myfaces.apache.org> on 2005/11/01 11:54:56 UTC

[jira] Reopened: (MYFACES-768) ReducedHTMLParser issues

     [ http://issues.apache.org/jira/browse/MYFACES-768?page=all ]
     
Martin Marinschek reopened MYFACES-768:
---------------------------------------


Simon is preparing another patch as he has found some issues with the implementation. I am waiting for this to be attached.

> ReducedHTMLParser issues
> ------------------------
>
>          Key: MYFACES-768
>          URL: http://issues.apache.org/jira/browse/MYFACES-768
>      Project: MyFaces
>         Type: Bug
>     Reporter: Simon Kitching
>     Assignee: Martin Marinschek
>      Fix For: Nightly

>
> ReducedHTMLParser (used by AddResource class) currently fails to handle the string "//-->".
> I found that my script references were getting inserted right into the
> middle of the body of my html page. After inserting some debug code, I
> have found that
>    closedStartTag
> is being called every time that "//-->" is encountered in the page. And
> that's a lot, as that sequence is generated whenever an inline script is
> inserted into the page.
> This problem breaks every page containing a component that inserts
> javascript into the page header (jscookmenu, HtmlTree, etc).
> I've had a look at the code, and while the current implementation is very small I think it's quite hard to read/debug/maintain and may not handle a number of cases (such as the one described here). 
> Attached is a proposed alternative implementation of this class. The code is larger but is hopefully easier to read. And also attached is a unit test case class which the current implementation lacks. This class isn't *quite* finished; the unit tests indicate there are a few off-by-one errors but that's just a matter of tweaking. I hope that this may form the basis of a replacement for the current ReducedHTMLParser.
> The implementation is a hybrid state-machine/adhoc parser. 
> Regards,
> Simon

-- 
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