myfaces-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Simon Kitching (JIRA)" <...@myfaces.apache.org>
Subject [jira] Commented: (MYFACES-768) ReducedHTMLParser issues
Date Tue, 08 Nov 2005 20:46:21 GMT
    [ http://issues.apache.org/jira/browse/MYFACES-768?page=comments#action_12357074 ] 

Simon Kitching commented on MYFACES-768:
----------------------------------------

Note that the issue referred to by the previous comment was fixed on 2 nov by r330095 (patch
provided by me, committed by Martin).

> 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


Mime
View raw message