0
0
mirror of https://github.com/ezyang/htmlpurifier.git synced 2024-12-22 08:21:52 +00:00
htmlpurifier/tests
Edward Z. Yang fa413e96ac Implement Injector->handleEnd, with lots of refactoring for injector.
Previous design of injector streaming involved editability only to start, empty
and text tokens, because they could be safely modified without causing formedness
errors.  By modifying notifyEnd to operate before MakeWellFormed's safeguards
kick into effect, it can be converted into a handle function, allowing for
arbitrary modification of end tags.

This change involved quite a bit of restructuring of the MakeWellFormed code,
including the moving of end of document tags to inside the loop, so rewinding
on those tags would be functional, increased reuse of the end tag codepath by
code that inserts end tags (as they could be changed out from under you), and
processToken modified to have an extra parameter to force re-processing of
a token if the original token was an end token.

We're not exactly sure if handleEnd works at this point, but the important
talking point about this refactoring is that nothing else broke. Also, a number
of convenience functions were moved from AutoParagraph to the Injector
supertype (specifically: forward, forwardToEndToken, backward, and current).

Signed-off-by: Edward Z. Yang <edwardzyang@thewritingpot.com>
2008-10-01 00:54:51 -04:00
..
FSTools Classname() constructors to __construct() constructors, as per SimpleTest. Also normalized ppp declarations; no public declaration for test methods, public/protected for the rest 2008-04-21 15:24:18 +00:00
HTMLPurifier Implement Injector->handleEnd, with lots of refactoring for injector. 2008-10-01 00:54:51 -04:00
PHPT Handle CRLF discrepancies 2008-06-24 21:10:51 -04:00
tmp Add Git specific files and configuration 2008-06-24 22:02:16 -04:00
CliTestCase.php - Make suite flush remote tests 2008-02-18 03:35:27 +00:00
common.php Implement HTMLT tests, and migrate HTMLPurifierTest to this format. 2008-07-07 08:59:33 -04:00
Debugger.php [3.1.0] [BACKPORT] Fix bug with comments in styles, and some associated issues 2008-02-20 00:15:44 +00:00
generate_mock_once.func.php Add support for autoload. We're not, however, using it by default. 2008-01-21 18:43:59 +00:00
HTMLPurifierTest.php Implement HTMLT tests, and migrate HTMLPurifierTest to this format. 2008-07-07 08:59:33 -04:00
index.php Various improvements to test script command line options, i.e. --type 2008-07-07 08:59:29 -04:00
multitest.php Various improvements to test script command line options, i.e. --type 2008-07-07 08:59:29 -04:00
path2class.func.php Remove trailing ?> in PHP library files, add trailing newlines to all other files. 2007-06-27 13:58:32 +00:00
test_files.php Various improvements to test script command line options, i.e. --type 2008-07-07 08:59:29 -04:00