ReducedHTMLParser issues
------------------------
Key: MYFACES-768
URL: http://issues.apache.org/jira/browse/MYFACES-768
Project: MyFaces
Type: Bug
Reporter: Simon Kitching
Attachments: ReducedHTMLParser.java
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