2006-08-16 17:35:24 +00:00
|
|
|
NEWS ( CHANGELOG and HISTORY ) HTMLPurifier
|
2006-08-16 16:32:44 +00:00
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|
|
2006-09-28 01:28:18 +00:00
|
|
|
= KEY ====================
|
2006-11-17 01:05:41 +00:00
|
|
|
# Breaks back-compat
|
2006-09-28 01:28:18 +00:00
|
|
|
! Feature
|
|
|
|
- Bugfix
|
|
|
|
+ Sub-comment
|
|
|
|
. Internal change
|
|
|
|
==========================
|
|
|
|
|
2009-02-16 18:31:48 +00:00
|
|
|
3.3.0, released 2009-02-16
|
2008-11-27 21:14:50 +00:00
|
|
|
! Implement CSS property 'overflow' when %CSS.AllowTricky is true.
|
2008-12-06 05:43:42 +00:00
|
|
|
! Implement generic property list classess
|
2008-11-26 20:17:09 +00:00
|
|
|
- Fix bug with testEncodingSupportsASCII() algorithm when iconv() implementation
|
|
|
|
does not do the "right thing" with characters not supported in the output
|
|
|
|
set.
|
|
|
|
- Spellcheck UTF-8: The Secret To Character Encoding
|
2008-12-03 01:13:47 +00:00
|
|
|
- Fix improper removal of the contents of elements with only whitespace. Thanks
|
|
|
|
Eric Wald for reporting.
|
2008-12-05 20:50:59 +00:00
|
|
|
- Fix broken test suite in versions of PHP without spl_autoload_register()
|
2008-12-12 21:27:23 +00:00
|
|
|
- Fix degenerate case with YouTube filter involving double hyphens.
|
|
|
|
Thanks Pierre Attar for reporting.
|
2009-02-07 07:56:04 +00:00
|
|
|
- Fix YouTube rendering problem on certain versions of Firefox.
|
2009-02-07 07:57:36 +00:00
|
|
|
- Fix CSSDefinition Printer problems with decorators
|
2009-02-16 07:59:33 +00:00
|
|
|
- Add text parameter to unit tests, forces text output
|
2008-11-26 20:17:09 +00:00
|
|
|
. Add verbose mode to command line test runner, use (--verbose)
|
|
|
|
. Turn on unit tests for UnitConverter
|
|
|
|
. Fix missing version number in configuration %Attr.DefaultImageAlt (added 3.2.0)
|
2008-11-26 20:30:59 +00:00
|
|
|
. Fix newline errors that caused spurious failures when CRLF HTML Purifier was
|
|
|
|
tested on Linux.
|
2008-12-06 07:30:52 +00:00
|
|
|
. Removed trailing whitespace from all text files, see
|
|
|
|
remote-trailing-whitespace.php maintenance script.
|
2009-02-02 23:42:23 +00:00
|
|
|
. Convert configuration to use property list backend.
|
2008-11-01 05:51:51 +00:00
|
|
|
|
2008-10-31 20:30:54 +00:00
|
|
|
3.2.0, released 2008-10-31
|
2008-09-05 18:04:23 +00:00
|
|
|
# Using %Core.CollectErrors forces line number/column tracking on, whereas
|
|
|
|
previously you could theoretically turn it off.
|
2008-10-24 16:28:19 +00:00
|
|
|
# HTMLPurifier_Injector->notifyEnd() is formally deprecated. Please
|
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 04:54:51 +00:00
|
|
|
use handleEnd() instead.
|
2008-06-25 02:36:27 +00:00
|
|
|
! %Output.AttrSort for when you need your attributes in alphabetical order to
|
|
|
|
deal with a bug in FCKEditor. Requested by frank farmer.
|
2008-06-26 03:12:19 +00:00
|
|
|
! Enable HTML comments when %HTML.Trusted is on. Requested by Waldo Jaquith.
|
2008-06-27 19:44:27 +00:00
|
|
|
! Proper support for name attribute. It is now allowed and equivalent to the id
|
2008-12-06 07:28:20 +00:00
|
|
|
attribute in a and img tags, and is only converted to id when %HTML.TidyLevel
|
2008-06-27 19:44:27 +00:00
|
|
|
is heavy (for all doctypes).
|
2008-06-27 20:09:14 +00:00
|
|
|
! %AutoFormat.RemoveEmpty to remove some empty tags from documents. Please don't
|
|
|
|
use on hand-written HTML.
|
2008-07-05 07:11:29 +00:00
|
|
|
! Add error-cases for unsupported elements in MakeWellFormed. This enables
|
|
|
|
the strategy to be used, standalone, on untrusted input.
|
2008-06-28 04:43:02 +00:00
|
|
|
! %Core.AggressivelyFixLt is on by default. This causes more sensible
|
|
|
|
processing of left angled brackets in smileys and other whatnot.
|
2008-07-05 06:25:40 +00:00
|
|
|
! Test scripts now have a 'type' parameter, which lets you say 'htmlpurifier',
|
|
|
|
'phpt', 'vtest', etc. in order to only execute those tests. This supercedes
|
|
|
|
the --only-phpt parameter, although for backwards-compatibility the flag
|
2008-12-06 07:28:20 +00:00
|
|
|
will still work.
|
2008-08-10 04:32:29 +00:00
|
|
|
! AutoParagraph auto-formatter will now preserve double-newlines upon output.
|
|
|
|
Users who are not performing inbound filtering, this may seem a little
|
|
|
|
useless, but as a bonus, the test suite and handling of edge cases is also
|
|
|
|
improved.
|
2008-08-15 22:57:44 +00:00
|
|
|
! Experimental implementation of forms for %HTML.Trusted
|
2008-09-01 18:10:10 +00:00
|
|
|
! Track column numbers when maintain line numbers is on
|
2008-09-28 01:19:35 +00:00
|
|
|
! Proprietary 'background' attribute on table-related elements converted into
|
|
|
|
corresponding CSS. Thanks Fusemail for sponsoring this feature!
|
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 04:54:51 +00:00
|
|
|
! Add forward(), forwardUntilEndToken(), backward() and current() to Injector
|
|
|
|
supertype.
|
|
|
|
! HTMLPurifier_Injector->handleEnd() permits modification to end tokens. The
|
|
|
|
time of operation varies slightly from notifyEnd() as *all* end tokens are
|
|
|
|
processed by the injector before they are subject to the well-formedness rules.
|
2008-10-06 18:51:03 +00:00
|
|
|
! %Attr.DefaultImageAlt allows overriding default behavior of setting alt to
|
|
|
|
basename of image when not present.
|
2008-10-31 16:25:43 +00:00
|
|
|
! %AutoFormat.DisplayLinkURI neuters <a> tags into plain text URLs.
|
2008-07-05 07:12:44 +00:00
|
|
|
- Fix two bugs in %URI.MakeAbsolute; one involving empty paths in base URLs,
|
|
|
|
the other involving an undefined $is_folder error.
|
2008-07-05 07:14:32 +00:00
|
|
|
- Throw error when %Core.Encoding is set to a spurious value. Previously,
|
|
|
|
this errored silently and returned false.
|
2008-07-05 07:15:36 +00:00
|
|
|
- Redirected stderr to stdout for flush error output.
|
2008-07-10 22:46:46 +00:00
|
|
|
- %URI.DisableExternal will now use the host in %URI.Base if %URI.Host is not
|
|
|
|
available.
|
2008-07-27 04:45:19 +00:00
|
|
|
- Do not re-munge URL if the output URL has the same host as the input URL.
|
|
|
|
Requested by Chris.
|
2008-08-01 22:58:47 +00:00
|
|
|
- Fix error in documentation regarding %Filter.ExtractStyleBlocks
|
2008-08-01 23:06:28 +00:00
|
|
|
- Prevent <![CDATA[<body></body>]]> from triggering %Core.ConvertDocumentToFragment
|
2008-08-02 00:52:06 +00:00
|
|
|
- Fix bug with inline elements in blockquotes conflicting with strict doctype
|
2008-08-07 22:44:21 +00:00
|
|
|
- Detect if HTML support is disabled for DOM by checking for loadHTML() method.
|
2008-08-15 17:12:54 +00:00
|
|
|
- Fix bug where dots and double-dots in absolute URLs without hostname were
|
|
|
|
not collapsed by URIFilter_MakeAbsolute.
|
2008-08-31 23:06:25 +00:00
|
|
|
- Fix bug with anonymous modules operating on SafeEmbed or SafeObject elements
|
|
|
|
by reordering their addition.
|
2008-09-05 18:04:23 +00:00
|
|
|
- Will now throw exception on many error conditions during lexer creation; also
|
|
|
|
throw an exception when MaintainLineNumbers is true, but a non-tracksLineNumbers
|
|
|
|
is being used.
|
2008-10-08 21:06:10 +00:00
|
|
|
- Detect if domxml extension is loaded, and use DirectLEx accordingly.
|
2008-10-24 16:50:59 +00:00
|
|
|
- Improve handling of big numbers with floating point arithmetic in UnitConverter.
|
|
|
|
Reported by David Morton.
|
2008-06-27 05:33:48 +00:00
|
|
|
. Strategy_MakeWellFormed now operates in-place, saving memory and allowing
|
|
|
|
for more interesting filter-backtracking
|
2008-06-27 20:09:14 +00:00
|
|
|
. New HTMLPurifier_Injector->rewind() functionality, allows injectors to rewind
|
|
|
|
index to reprocess tokens.
|
2008-12-06 07:28:20 +00:00
|
|
|
. StringHashParser now allows for multiline sections with "empty" content;
|
2008-07-05 01:26:26 +00:00
|
|
|
previously the section would remain undefined.
|
2008-07-05 06:25:40 +00:00
|
|
|
. Added --quick option to multitest.php, which tests only the most recent
|
|
|
|
release for each series.
|
|
|
|
. Added --distro option to multitest.php, which accepts either 'normal' or
|
|
|
|
'standalone'. This supercedes --exclude-normal and --exclude-standalone
|
2008-06-21 05:00:17 +00:00
|
|
|
|
2008-06-19 21:43:57 +00:00
|
|
|
3.1.1, released 2008-06-19
|
2008-06-19 19:06:55 +00:00
|
|
|
# %URI.Munge now, by default, does not munge resources (for example, <img src="">)
|
2008-12-06 07:28:20 +00:00
|
|
|
In order to enable this again, please set %URI.MungeResources to true.
|
2008-05-23 02:09:43 +00:00
|
|
|
! More robust imagecrash protection with height/width CSS with %CSS.MaxImgLength,
|
|
|
|
and height/width HTML with %HTML.MaxImgLength.
|
2008-06-19 21:43:57 +00:00
|
|
|
! %URI.MungeSecretKey for secure URI munging. Thanks Chris
|
2008-06-18 03:29:27 +00:00
|
|
|
for sponsoring this feature. Check out the corresponding documentation
|
|
|
|
for details. (Att Nightly testers: The API for this feature changed before
|
|
|
|
the general release. Namely, rename your directives %URI.SecureMungeSecretKey =>
|
|
|
|
%URI.MungeSecretKey and and %URI.SecureMunge => %URI.Munge)
|
2008-05-26 16:26:47 +00:00
|
|
|
! Implemented post URI filtering. Set member variable $post to true to set
|
|
|
|
a URIFilter as such.
|
2008-12-06 07:28:20 +00:00
|
|
|
! Allow modules to define injectors via $info_injector. Injectors are
|
2008-06-09 01:23:05 +00:00
|
|
|
automatically disabled if injector's needed elements are not found.
|
2008-06-10 01:18:03 +00:00
|
|
|
! Support for "safe" objects added, use %HTML.SafeObject and %HTML.SafeEmbed.
|
2008-06-19 21:43:57 +00:00
|
|
|
Thanks Chris for sponsoring. If you've been using ad hoc code from the
|
|
|
|
forums, PLEASE use this instead.
|
2008-06-18 03:29:27 +00:00
|
|
|
! Added substitutions for %e, %n, %a and %p in %URI.Munge (in order,
|
|
|
|
embedded, tag name, attribute name, CSS property name). See %URI.Munge
|
2008-06-19 21:43:57 +00:00
|
|
|
for more details. Requested by Jochem Blok.
|
|
|
|
- Disable percent height/width attributes for img.
|
2008-05-21 02:30:27 +00:00
|
|
|
- AttrValidator operations are now atomic; updates to attributes are not
|
|
|
|
manifest in token until end of operations. This prevents naughty internal
|
|
|
|
code from directly modifying CurrentToken when they're not supposed to.
|
2008-06-19 21:43:57 +00:00
|
|
|
This semantics change was requested by frank farmer.
|
2008-05-21 02:58:41 +00:00
|
|
|
- Percent encoding checks enabled for URI query and fragment
|
2008-05-25 05:40:20 +00:00
|
|
|
- Fix stray backslashes in font-family; CSS Unicode character escapes are
|
2008-06-19 21:43:57 +00:00
|
|
|
now properly resolved (although *only* in font-family). Thanks Takeshi Terada
|
|
|
|
for reporting.
|
2008-05-25 05:40:20 +00:00
|
|
|
- Improve parseCDATA algorithm to take into account newline normalization
|
|
|
|
- Account for browser confusion between Yen character and backslash in
|
|
|
|
Shift_JIS encoding. This fix generalizes to any other encoding which is not
|
2008-06-19 21:43:57 +00:00
|
|
|
a strict superset of printable ASCII. Thanks Takeshi Terada for reporting.
|
2008-05-26 04:05:48 +00:00
|
|
|
- Fix missing configuration parameter in Generator calls. Thanks vs for the
|
|
|
|
partial patch.
|
2008-05-26 21:27:52 +00:00
|
|
|
- Improved adherence to Unicode by checking for non-character codepoints.
|
|
|
|
Thanks Geoffrey Sneddon for reporting. This may result in degraded
|
|
|
|
performance for extremely large inputs.
|
2008-06-19 21:43:57 +00:00
|
|
|
- Allow CSS property-value pair ''text-decoration: none''. Thanks Jochem Blok
|
|
|
|
for reporting.
|
2008-05-20 01:19:00 +00:00
|
|
|
. Added HTMLPurifier_UnitConverter and HTMLPurifier_Length for convenient
|
2008-05-20 23:15:20 +00:00
|
|
|
handling of CSS-style lengths. HTMLPurifier_AttrDef_CSS_Length now uses
|
|
|
|
this class.
|
2008-05-21 01:56:48 +00:00
|
|
|
. API of HTMLPurifier_AttrDef_CSS_Length changed from __construct($disable_negative)
|
|
|
|
to __construct($min, $max). __construct(true) is equivalent to
|
|
|
|
__construct('0').
|
|
|
|
. Added HTMLPurifier_AttrDef_Switch class
|
2008-05-22 19:36:59 +00:00
|
|
|
. Rename HTMLPurifier_HTMLModule_Tidy->construct() to setup() and bubble method
|
2008-05-22 04:34:19 +00:00
|
|
|
up inheritance hierarchy to HTMLPurifier_HTMLModule. All HTMLModules
|
2008-05-22 19:36:59 +00:00
|
|
|
get this called with the configuration object. All modules now
|
|
|
|
use this rather than __construct(), although legacy code using constructors
|
|
|
|
will still work--the new format, however, lets modules access the
|
|
|
|
configuration object for HTML namespace dependant tweaks.
|
2008-05-23 02:09:43 +00:00
|
|
|
. AttrDef_HTML_Pixels now takes a single construction parameter, pixels.
|
2008-05-23 17:15:13 +00:00
|
|
|
. ConfigSchema data-structure heavily optimized; on average it uses a third
|
2008-05-23 16:43:24 +00:00
|
|
|
the memory it did previously. The interface has changed accordingly,
|
|
|
|
consult changes to HTMLPurifier_Config for details.
|
|
|
|
. Variable parsing types now are magic integers instead of strings
|
|
|
|
. Added benchmark for ConfigSchema
|
2008-12-06 07:28:20 +00:00
|
|
|
. HTMLPurifier_Generator requires $config and $context parameters. If you
|
2008-05-26 04:05:48 +00:00
|
|
|
don't know what they should be, use HTMLPurifier_Config::createDefault()
|
|
|
|
and new HTMLPurifier_Context().
|
2008-12-06 07:28:20 +00:00
|
|
|
. Printers now properly distinguish between output configuration, and
|
2008-05-26 04:05:48 +00:00
|
|
|
target configuration. This is not applicable to scripts using
|
|
|
|
the Printers for HTML Purifier related tasks.
|
|
|
|
. HTML/CSS Printers must be primed with prepareGenerator($gen_config), otherwise
|
|
|
|
fatal errors will ensue.
|
2008-05-26 16:26:47 +00:00
|
|
|
. URIFilter->prepare can return false in order to abort loading of the filter
|
2008-06-09 01:23:05 +00:00
|
|
|
. Factory for AttrDef_URI implemented, URI#embedded to indicate URI that embeds
|
|
|
|
an external resource.
|
2008-06-18 03:29:27 +00:00
|
|
|
. %URI.Munge functionality factored out into a post-filter class.
|
|
|
|
. Added CurrentCSSProperty context variable during CSS validation
|
2008-05-23 16:43:24 +00:00
|
|
|
|
2008-05-18 05:46:06 +00:00
|
|
|
3.1.0, released 2008-05-18
|
2008-04-23 02:40:17 +00:00
|
|
|
# Unnecessary references to objects (vestiges of PHP4) removed from method
|
|
|
|
signatures. The following methods do not need references when assigning from
|
|
|
|
them and will result in E_STRICT errors if you try:
|
|
|
|
+ HTMLPurifier_Config->get*Definition() [* = HTML, CSS]
|
|
|
|
+ HTMLPurifier_ConfigSchema::instance()
|
|
|
|
+ HTMLPurifier_DefinitionCacheFactory::instance()
|
|
|
|
+ HTMLPurifier_DefinitionCacheFactory->create()
|
|
|
|
+ HTMLPurifier_DoctypeRegistry->register()
|
|
|
|
+ HTMLPurifier_DoctypeRegistry->get()
|
|
|
|
+ HTMLPurifier_HTMLModule->addElement()
|
|
|
|
+ HTMLPurifier_HTMLModule->addBlankElement()
|
|
|
|
+ HTMLPurifier_LanguageFactory::instance()
|
2008-04-25 02:43:31 +00:00
|
|
|
# Printer_ConfigForm's get*() functions were static-ified
|
2008-04-26 03:14:01 +00:00
|
|
|
# %HTML.ForbiddenAttributes requires attribute declarations to be in the
|
|
|
|
form of tag@attr, NOT tag.attr (which will throw an error and won't do
|
|
|
|
anything). This is for forwards compatibility with XML; you'd do best
|
|
|
|
to migrate an %HTML.AllowedAttributes directives to this syntax too.
|
2008-04-25 02:43:31 +00:00
|
|
|
! Allow index to be false for config from form creation
|
2008-04-25 05:47:36 +00:00
|
|
|
! Added HTMLPurifier::VERSION constant
|
2008-04-26 19:28:14 +00:00
|
|
|
! Commas, not dashes, used for serializer IDs. This change is forwards-compatible
|
|
|
|
and allows for version numbers like "3.1.0-dev".
|
2008-05-13 02:02:27 +00:00
|
|
|
! %HTML.Allowed deals gracefully with whitespace anywhere, anytime!
|
2008-05-14 02:19:00 +00:00
|
|
|
! HTML Purifier's URI handling is a lot more robust, with much stricter
|
2008-06-15 22:13:16 +00:00
|
|
|
validation checks and better percent encoding handling. Thanks Gareth Heyes
|
|
|
|
for indicating security vulnerabilities from lax percent encoding.
|
2008-05-16 01:49:33 +00:00
|
|
|
! Bootstrap autoloader deals more robustly with classes that don't exist,
|
|
|
|
preventing class_exists($class, true) from barfing.
|
2008-04-22 16:20:45 +00:00
|
|
|
- InterchangeBuilder now alphabetizes its lists
|
2008-04-22 17:35:39 +00:00
|
|
|
- Validation error in configdoc output fixed
|
2008-04-23 02:40:17 +00:00
|
|
|
- Iconv and other encoding errors muted even with custom error handlers that
|
|
|
|
do not honor error_reporting
|
2008-04-22 22:28:54 +00:00
|
|
|
- Add protection against imagecrash attack with CSS height/width
|
2008-04-23 02:40:17 +00:00
|
|
|
- HTMLPurifier::instance() created for consistency, is equivalent to getInstance()
|
2008-04-26 01:13:58 +00:00
|
|
|
- Fixed and revamped broken ConfigForm smoketest
|
|
|
|
- Bug with bool/null fields in Printer_ConfigForm fixed
|
2008-05-13 01:41:25 +00:00
|
|
|
- Bug with global forbidden attributes fixed
|
2008-04-26 03:14:01 +00:00
|
|
|
- Improved error messages for allowed and forbidden HTML elements and attributes
|
|
|
|
- Missing (or null) in configdoc documentation restored
|
2008-04-26 19:50:27 +00:00
|
|
|
- If DOM throws and exception during parsing with PH5P (occurs in newer versions
|
|
|
|
of DOM), HTML Purifier punts to DirectLex
|
2008-04-28 01:35:07 +00:00
|
|
|
- Fatal error with unserialization of ScriptRequired
|
2008-05-13 03:17:38 +00:00
|
|
|
- Created directories are now chmod'ed properly
|
2008-05-15 23:04:46 +00:00
|
|
|
- Fixed bug with fallback languages in LanguageFactory
|
2008-05-16 01:49:33 +00:00
|
|
|
- Standalone testing setup properly with autoload
|
2008-04-22 16:20:45 +00:00
|
|
|
. Out-of-date documentation revised
|
2008-04-22 18:14:40 +00:00
|
|
|
. UTF-8 encoding check optimization as suggested by Diego
|
2008-04-23 02:40:17 +00:00
|
|
|
. HTMLPurifier_Error removed in favor of exceptions
|
|
|
|
. More copy() function removed; should use clone instead
|
2008-04-26 03:14:01 +00:00
|
|
|
. More extensive unit tests for HTMLDefinition
|
|
|
|
. assertPurification moved to central harness
|
2008-04-28 01:35:07 +00:00
|
|
|
. HTMLPurifier_Generator accepts $config and $context parameters during
|
|
|
|
instantiation, not runtime
|
|
|
|
. Double-quotes outside of attribute values are now unescaped
|
2008-04-22 16:20:45 +00:00
|
|
|
|
2008-04-22 07:24:47 +00:00
|
|
|
3.1.0rc1, released 2008-04-22
|
2008-01-27 01:54:41 +00:00
|
|
|
# Autoload support added. Internal require_once's removed in favor of an
|
|
|
|
explicit require list or autoloading. To use HTML Purifier,
|
|
|
|
you must now either use HTMLPurifier.auto.php
|
|
|
|
or HTMLPurifier.includes.php; setting the include path and including
|
|
|
|
HTMLPurifier.php is insufficient--in such cases include HTMLPurifier.autoload.php
|
|
|
|
as well to register our autoload handler (or modify your autoload function
|
2008-04-04 17:44:42 +00:00
|
|
|
to check HTMLPurifier_Bootstrap::getPath($class)). You can also use
|
|
|
|
HTMLPurifier.safe-includes.php for a less performance friendly but more
|
|
|
|
user-friendly library load.
|
2008-02-10 21:34:52 +00:00
|
|
|
# HTMLPurifier_ConfigSchema static functions are officially deprecated. Schema
|
|
|
|
information is stored in the ConfigSchema directory, and the
|
|
|
|
maintenance/generate-schema-cache.php generates the schema.ser file, which
|
|
|
|
is now instantiated. Support for userland schema changes coming soon!
|
2008-04-03 21:53:06 +00:00
|
|
|
# HTMLPurifier_Config will now throw E_USER_NOTICE when you use a directive
|
|
|
|
alias; to get rid of these errors just modify your configuration to use
|
|
|
|
the new directive name.
|
2008-04-22 06:40:04 +00:00
|
|
|
# HTMLPurifier->addFilter is deprecated; built-in filters can now be
|
|
|
|
enabled using %Filter.$filter_name or by setting your own filters using
|
|
|
|
%Filter.Custom
|
2008-04-21 23:28:52 +00:00
|
|
|
# Directive-level safety properties superceded in favor of module-level
|
2008-12-06 07:28:20 +00:00
|
|
|
safety. Internal method HTMLModule->addElement() has changed, although
|
2008-04-21 23:28:52 +00:00
|
|
|
the externally visible HTMLDefinition->addElement has *not* changed.
|
2008-01-27 05:31:06 +00:00
|
|
|
! Extra utility classes for testing and non-library operations can
|
2008-03-05 03:51:09 +00:00
|
|
|
be found in extras/. Specifically, these are FSTools and ConfigDoc.
|
2008-01-27 05:31:06 +00:00
|
|
|
You may find a use for these in your own project, but right now they
|
2008-02-10 21:34:52 +00:00
|
|
|
are highly experimental and volatile.
|
2008-02-16 00:40:30 +00:00
|
|
|
! Integration with PHPT allows for automated smoketests
|
2008-02-20 00:53:09 +00:00
|
|
|
! Limited support for proprietary HTML elements, namely <marquee>, sponsored
|
|
|
|
by Chris. You can enable them with %HTML.Proprietary if your client
|
|
|
|
demands them.
|
2008-02-25 21:58:17 +00:00
|
|
|
! Support for !important CSS cascade modifier. By default, this will be stripped
|
|
|
|
from CSS, but you can enable it using %CSS.AllowImportant
|
2008-02-25 22:05:49 +00:00
|
|
|
! Support for display and visibility CSS properties added, set %CSS.AllowTricky
|
|
|
|
to true to use them.
|
2008-03-01 17:06:23 +00:00
|
|
|
! HTML Purifier now has its own Exception hierarchy under HTMLPurifier_Exception.
|
|
|
|
Developer error (not enduser error) can cause these to be triggered.
|
2008-03-13 05:35:57 +00:00
|
|
|
! Experimental kses() wrapper introduced with HTMLPurifier.kses.php
|
2008-03-30 21:44:16 +00:00
|
|
|
! Finally %CSS.AllowedProperties for tweaking allowed CSS properties without
|
|
|
|
mucking around with HTMLPurifier_CSSDefinition
|
2008-04-22 02:19:40 +00:00
|
|
|
! ConfigDoc output has been enhanced with version and deprecation info.
|
2008-04-22 07:16:49 +00:00
|
|
|
! %HTML.ForbiddenAttributes and %HTML.ForbiddenElements implemented.
|
2008-01-10 21:40:41 +00:00
|
|
|
- Autoclose now operates iteratively, i.e. <span><span><div> now has
|
|
|
|
both span tags closed.
|
2008-02-16 00:40:30 +00:00
|
|
|
- Various HTMLPurifier_Config convenience functions now accept another parameter
|
|
|
|
$schema which defines what HTMLPurifier_ConfigSchema to use besides the
|
|
|
|
global default.
|
2008-02-16 05:44:14 +00:00
|
|
|
- Fix bug with trusted script handling in libxml versions later than 2.6.28.
|
2008-02-20 00:15:44 +00:00
|
|
|
- Fix bug in ExtractStyleBlocks with comments in style tags
|
|
|
|
- Fix bug in comment parsing for DirectLex
|
2008-03-02 04:00:43 +00:00
|
|
|
- Flush output now displayed when in command line mode for unit tester
|
2008-03-16 19:14:39 +00:00
|
|
|
- Fix bug with rgb(0, 1, 2) color syntax with spaces inside shorthand syntax
|
2008-03-26 04:31:04 +00:00
|
|
|
- HTMLPurifier_HTMLDefinition->addAttribute can now be called multiple times
|
|
|
|
on the same element without emitting errors.
|
2008-04-05 04:28:37 +00:00
|
|
|
- Fixed fatal error in PH5P lexer with invalid tag names
|
2008-01-13 05:40:53 +00:00
|
|
|
. Plugins now get their own changelogs according to project conventions.
|
2008-01-19 20:23:01 +00:00
|
|
|
. Convert tokens to use instanceof, reducing memory footprint and
|
|
|
|
improving comparison speed.
|
2008-01-21 20:27:26 +00:00
|
|
|
. Dry runs now supported in SimpleTest; testing facilities improved
|
2008-01-27 01:54:41 +00:00
|
|
|
. Bootstrap class added for handling autoloading functionality
|
|
|
|
. Implemented recursive glob at FSTools->globr
|
2008-12-06 07:28:20 +00:00
|
|
|
. ConfigSchema now has instance methods for all corresponding define*
|
2008-01-27 19:41:40 +00:00
|
|
|
static methods.
|
2008-02-10 21:34:52 +00:00
|
|
|
. A couple of new historical maintenance scripts were added.
|
|
|
|
. HTMLPurifier/HTMLModule/Tidy/XHTMLAndHTML4.php split into two files
|
|
|
|
. tests/index.php can now be run from any directory.
|
2008-02-10 22:41:49 +00:00
|
|
|
. HTMLPurifier_Token subclasses split into seperate files
|
|
|
|
. HTMLPURIFIER_PREFIX now is defined in Bootstrap.php, NOT HTMLPurifier.php
|
2008-02-11 00:15:04 +00:00
|
|
|
. HTMLPURIFIER_PREFIX can now be defined outside of HTML Purifier
|
2008-02-16 00:40:30 +00:00
|
|
|
. New --php=php flag added, allows PHP executable to be specified (command
|
|
|
|
line only!)
|
|
|
|
. htmlpurifier_add_test() preferred method to translate test files in to
|
|
|
|
classes, because it handles PHPT files too.
|
|
|
|
. Debugger class is deprecated and will be removed soon.
|
2008-02-17 00:19:27 +00:00
|
|
|
. Command line argument parsing for testing scripts revamped, now --opt value
|
|
|
|
format is supported.
|
2008-02-20 00:15:44 +00:00
|
|
|
. Smoketests now cleanup after magic quotes
|
|
|
|
. Generator now can output comments (however, comments are still stripped
|
|
|
|
from HTML Purifier output)
|
2008-03-04 15:06:00 +00:00
|
|
|
. HTMLPurifier_ConfigSchema->validate() deprecated in favor of
|
|
|
|
HTMLPurifier_VarParser->parse()
|
2008-03-05 05:07:12 +00:00
|
|
|
. Integers auto-cast into float type by VarParser.
|
2008-12-06 07:28:20 +00:00
|
|
|
. HTMLPURIFIER_STRICT removed; no validation is performed on runtime, only
|
2008-03-30 21:44:16 +00:00
|
|
|
during cache generation
|
|
|
|
. Reordered script calls in maintenance/flush.php
|
2008-04-03 21:24:16 +00:00
|
|
|
. Command line scripts now honor exit codes
|
|
|
|
. When --flush fails in unit testers, abort tests and print message
|
2008-04-03 22:39:50 +00:00
|
|
|
. Improved documentation in docs/dev-flush.html about the maintenance scripts
|
2008-04-21 23:28:52 +00:00
|
|
|
. copy() methods removed in favor of clone keyword
|
2008-01-10 21:40:41 +00:00
|
|
|
|
2008-01-07 02:54:16 +00:00
|
|
|
3.0.0, released 2008-01-06
|
2007-11-25 02:24:39 +00:00
|
|
|
# HTML Purifier is PHP 5 only! The 2.1.x branch will be maintained
|
|
|
|
until PHP 4 is completely deprecated, but no new features will be added
|
|
|
|
to it.
|
|
|
|
+ Visibility declarations added
|
2007-11-29 04:29:51 +00:00
|
|
|
+ Constructor methods renamed to __construct()
|
2008-01-05 00:10:43 +00:00
|
|
|
+ PHP4 reference cruft removed (in progress)
|
2008-01-07 02:54:16 +00:00
|
|
|
! CSS properties are now case-insensitive
|
2007-12-09 03:14:34 +00:00
|
|
|
! DefinitionCacheFactory now can register new implementations
|
2007-12-12 21:46:30 +00:00
|
|
|
! New HTMLPurifier_Filter_ExtractStyleBlocks for extracting <style> from
|
|
|
|
documents and cleaning their contents up. Requires the CSSTidy library
|
|
|
|
<http://csstidy.sourceforge.net/>. You can access the blocks with the
|
2008-01-05 19:19:55 +00:00
|
|
|
'StyleBlocks' Context variable ($purifier->context->get('StyleBlocks')).
|
|
|
|
The output CSS can also be "scoped" for a specific element, use:
|
|
|
|
%Filter.ExtractStyleBlocksScope
|
2007-12-16 23:16:45 +00:00
|
|
|
! Experimental support for some proprietary CSS attributes allowed:
|
|
|
|
opacity (and all of the browser-specific equivalents) and scrollbar colors.
|
|
|
|
Enable by setting %CSS.Proprietary to true.
|
|
|
|
- Colors missing # but in hex form will be corrected
|
|
|
|
- CSS Number algorithm improved
|
2008-01-07 00:17:49 +00:00
|
|
|
- Unit testing and multi-testing now on steroids: command lines,
|
|
|
|
XML output, and other goodies now added.
|
2007-12-05 01:26:28 +00:00
|
|
|
. Unit tests for Injector improved
|
2007-12-16 23:16:45 +00:00
|
|
|
. New classes:
|
|
|
|
+ HTMLPurifier_AttrDef_CSS_AlphaValue
|
|
|
|
+ HTMLPurifier_AttrDef_CSS_Filter
|
2008-01-05 00:10:43 +00:00
|
|
|
. Multitest now has a file docblock
|
2007-11-25 02:24:39 +00:00
|
|
|
|
2007-11-06 03:39:59 +00:00
|
|
|
2.1.3, released 2007-11-05
|
2007-11-05 05:01:51 +00:00
|
|
|
! tests/multitest.php allows you to test multiple versions by running
|
|
|
|
tests/index.php through multiple interpreters using `phpv` shell
|
|
|
|
script (you must provide this script!)
|
2007-09-06 19:38:12 +00:00
|
|
|
- Fixed poor include ordering for Email URI AttrDefs, causes fatal errors
|
|
|
|
on some systems.
|
2008-12-06 07:28:20 +00:00
|
|
|
- Injector algorithm further refined: off-by-one error regarding skip
|
2007-09-09 01:27:09 +00:00
|
|
|
counts for dormant injectors fixed
|
2007-09-09 01:46:59 +00:00
|
|
|
- Corrective blockquote definition now enabled for HTML 4.01 Strict
|
2007-09-26 23:18:24 +00:00
|
|
|
- Fatal error when <img> tag (or any other element with required attributes)
|
|
|
|
has 'id' attribute fixed, thanks NykO18 for reporting
|
2007-09-27 00:07:27 +00:00
|
|
|
- Fix warning emitted when a non-supported URI scheme is passed to the
|
|
|
|
MakeAbsolute URIFilter, thanks NykO18 (again)
|
2007-09-27 00:39:05 +00:00
|
|
|
- Further refine AutoParagraph injector. Behavior inside of elements
|
|
|
|
allowing paragraph tags clarified: only inline content delimeted by
|
|
|
|
double newlines (not block elements) are paragraphed.
|
2007-10-02 01:19:46 +00:00
|
|
|
- Buggy treatment of end tags of elements that have required attributes
|
|
|
|
fixed (does not manifest on default tag-set)
|
|
|
|
- Spurious internal content reorganization error suppressed
|
2007-10-02 22:50:59 +00:00
|
|
|
- HTMLDefinition->addElement now returns a reference to the created
|
|
|
|
element object, as implied by the documentation
|
2007-11-05 03:22:22 +00:00
|
|
|
- Phorum mod's HTML Purifier help message expanded (unreleased elsewhere)
|
|
|
|
- Fix a theoretical class of infinite loops from DirectLex reported
|
|
|
|
by Nate Abele
|
2007-11-05 05:01:51 +00:00
|
|
|
- Work around unnecessary DOMElement type-cast in PH5P that caused errors
|
|
|
|
in PHP 5.1
|
|
|
|
- Work around PHP 4 SimpleTest lack-of-error complaining for one-time-only
|
|
|
|
HTMLDefinition errors, this may indicate problems with error-collecting
|
|
|
|
facilities in PHP 5
|
|
|
|
- Make ErrorCollectorEMock work in both PHP 4 and PHP 5
|
2007-11-05 05:25:59 +00:00
|
|
|
- Make PH5P work with PHP 5.0 by removing unnecessary array parameter typedef
|
2008-12-06 07:28:20 +00:00
|
|
|
. %Core.AcceptFullDocuments renamed to %Core.ConvertDocumentToFragment
|
2007-09-09 01:35:50 +00:00
|
|
|
to better communicate its purpose
|
2007-10-02 01:19:46 +00:00
|
|
|
. Error unit tests can now specify the expectation of no errors. Future
|
|
|
|
iterations of the harness will be extremely strict about what errors
|
|
|
|
are allowed
|
2007-10-02 22:50:59 +00:00
|
|
|
. Extend Injector hooks to allow for more powerful injector routines
|
|
|
|
. HTMLDefinition->addBlankElement created, as according to the HTMLModule
|
|
|
|
method
|
2007-11-02 03:20:55 +00:00
|
|
|
. Doxygen configuration file updated, with minor improvements
|
|
|
|
. Test runner now checks for similarly named files in conf/ directory too.
|
2007-11-05 05:01:51 +00:00
|
|
|
. Minor cosmetic change to flush-definition-cache.php: trailing newline is
|
|
|
|
outputted
|
|
|
|
. Maintenance script for generating PH5P patch added, original PH5P source
|
|
|
|
file also added under version control
|
|
|
|
. Full unit test runner script title made more descriptive with PHP version
|
2007-11-05 05:25:59 +00:00
|
|
|
. Updated INSTALL file to state that 4.3.7 is the earliest version we
|
|
|
|
are actively testing
|
2007-09-06 19:38:12 +00:00
|
|
|
|
2007-09-03 15:30:12 +00:00
|
|
|
2.1.2, released 2007-09-03
|
2007-08-08 05:16:15 +00:00
|
|
|
! Implemented Object module for trusted users
|
2007-08-19 18:49:35 +00:00
|
|
|
! Implemented experimental HTML5 parsing mode using PH5P. To use, add
|
|
|
|
this to your code:
|
|
|
|
require_once 'HTMLPurifier/Lexer/PH5P.php';
|
2007-08-26 18:42:55 +00:00
|
|
|
$config->set('Core', 'LexerImpl', 'PH5P');
|
2007-08-19 18:49:35 +00:00
|
|
|
Note that this Lexer introduces some classes not in the HTMLPurifier
|
2007-08-19 19:37:34 +00:00
|
|
|
namespace. Also, this is PHP5 only.
|
2007-09-03 15:30:12 +00:00
|
|
|
! CSS property border-spacing implemented
|
2007-08-08 05:05:30 +00:00
|
|
|
- Fix non-visible parsing error in DirectLex with empty tags that have
|
|
|
|
slashes inside attribute values.
|
2007-08-11 06:52:26 +00:00
|
|
|
- Fix typo in CSS definition: border-collapse:seperate; was incorrectly
|
|
|
|
accepted as valid CSS. Usually non-visible, because this styling is the
|
|
|
|
default for tables in most browsers. Thanks Brett Zamir for pointing
|
|
|
|
this out.
|
2007-08-19 16:24:55 +00:00
|
|
|
- Fix validation errors in configuration form
|
2007-08-19 21:38:19 +00:00
|
|
|
- Hammer out a bunch of edge-case bugs in the standalone distribution
|
2007-08-26 15:43:17 +00:00
|
|
|
- Inclusion reflection removed from URISchemeRegistry; you must manually
|
|
|
|
include any new schema files you wish to use
|
2007-08-26 18:20:46 +00:00
|
|
|
- Numerous typo fixes in documentation thanks to Brett Zamir
|
2007-08-08 05:38:52 +00:00
|
|
|
. Unit test refactoring for one logical test per test function
|
|
|
|
. Config and context parameters in ComplexHarness deprecated: instead, edit
|
|
|
|
the $config and $context member variables
|
2007-08-19 18:49:35 +00:00
|
|
|
. HTML wrapper in DOMLex now takes DTD identifiers into account; doesn't
|
|
|
|
really make a difference, but is good for completeness sake
|
2007-08-26 17:04:31 +00:00
|
|
|
. merge-library.php script refactored for greater code reusability and
|
|
|
|
PHP4 compatibility
|
2007-08-08 05:05:30 +00:00
|
|
|
|
2007-08-05 01:20:55 +00:00
|
|
|
2.1.1, released 2007-08-04
|
2007-08-03 21:17:15 +00:00
|
|
|
- Fix show-stopper bug in %URI.MakeAbsolute functionality
|
2007-08-05 01:15:23 +00:00
|
|
|
- Fix PHP4 syntax error in standalone version
|
2007-08-03 15:11:08 +00:00
|
|
|
. Add prefix directory to include path for standalone, this prevents
|
|
|
|
other installations from clobbering the standalone's URI schemes
|
2007-08-04 14:51:06 +00:00
|
|
|
. Single test methods can be invoked by prefixing with __only
|
2007-08-03 15:11:08 +00:00
|
|
|
|
2007-08-03 03:04:40 +00:00
|
|
|
2.1.0, released 2007-08-02
|
2007-08-01 14:55:09 +00:00
|
|
|
# flush-htmldefinition-cache.php superseded in favor of a generic
|
2007-08-02 12:24:50 +00:00
|
|
|
flush-definition-cache.php script, you can clear a specific cache
|
|
|
|
by passing its name as a parameter to the script
|
2007-06-28 23:01:27 +00:00
|
|
|
! Phorum mod implemented for HTML Purifier
|
2007-06-27 16:40:18 +00:00
|
|
|
! With %Core.AggressivelyFixLt, <3 and similar emoticons no longer
|
|
|
|
trigger HTML removal in PHP5 (DOMLex). This directive is not necessary
|
|
|
|
for PHP4 (DirectLex).
|
2007-07-30 16:56:50 +00:00
|
|
|
! Standalone file now available, which greatly reduces the amount of
|
|
|
|
includes (although there are still a few files that reside in the
|
|
|
|
standalone folder)
|
2007-08-02 21:47:24 +00:00
|
|
|
! Relative URIs can now be transformed into their absolute equivalents
|
|
|
|
using %URI.Base and %URI.MakeAbsolute
|
2007-08-02 23:34:30 +00:00
|
|
|
! Ruby implemented for XHTML 1.1
|
|
|
|
! You can now define custom URI filtering behavior, see enduser-uri-filter.html
|
|
|
|
for more details
|
2007-08-03 02:48:52 +00:00
|
|
|
! UTF-8 font names now supported in CSS
|
2007-06-28 13:06:15 +00:00
|
|
|
- AutoFormatters emit friendly error messages if tags or attributes they
|
|
|
|
need are not allowed
|
2007-06-28 23:01:27 +00:00
|
|
|
- ConfigForm's compactification of directive names is now configurable
|
2007-06-29 03:57:14 +00:00
|
|
|
- AutoParagraph autoformatter algorithm refined after field-testing
|
2007-07-11 20:06:15 +00:00
|
|
|
- XHTML 1.1 now applies XHTML 1.0 Strict cleanup routines, namely
|
|
|
|
blockquote wrapping
|
|
|
|
- Contents of <style> tags removed by default when tags are removed
|
2007-06-28 23:01:27 +00:00
|
|
|
. HTMLPurifier_Config->getSerial() implemented, this is extremely useful
|
|
|
|
for output cache invalidation
|
|
|
|
. ConfigForm printer now can retrieve CSS and JS files as strings, in
|
|
|
|
case HTML Purifier's directory is not publically accessible
|
2007-06-29 01:54:48 +00:00
|
|
|
. Introduce new text/itext configuration directive values: these represent
|
|
|
|
longer strings that would be more appropriately edited with a textarea
|
|
|
|
. Allow newlines to act as separators for lists, hashes, lookups and
|
|
|
|
%HTML.Allowed
|
2007-06-29 02:16:47 +00:00
|
|
|
. ConfigForm generates textareas instead of text inputs for lists, hashes,
|
|
|
|
lookups, text and itext fields
|
2007-07-11 20:42:58 +00:00
|
|
|
. Hidden element content removal genericized: %Core.HiddenElements can
|
|
|
|
be used to customize this behavior, by default <script> and <style> are
|
|
|
|
hidden
|
2007-07-30 16:56:50 +00:00
|
|
|
. Added HTMLPURIFIER_PREFIX constant, should be used instead of dirname(__FILE__)
|
|
|
|
. Custom ChildDef added to default include list
|
|
|
|
. URIScheme reflection improved: will not attempt to include file if class
|
|
|
|
already exists. May clobber autoload, so I need to keep an eye on it
|
2007-07-31 01:04:38 +00:00
|
|
|
. ConfigSchema heavily optimized, will only collect information and validate
|
|
|
|
definitions when HTMLPURIFIER_SCHEMA_STRICT is true.
|
2007-08-01 14:55:09 +00:00
|
|
|
. AttrDef_URI unit tests and implementation refactored
|
2007-08-01 01:48:51 +00:00
|
|
|
. benchmarks/ directory now protected from public view with .htaccess file;
|
|
|
|
run the tests via command line
|
2007-08-01 13:16:49 +00:00
|
|
|
. URI scheme is munged off if there is no authority and the scheme is the
|
|
|
|
default one
|
2007-08-01 14:06:59 +00:00
|
|
|
. All unit tests inherit from HTMLPurifier_Harness, not UnitTestCase
|
2007-08-01 18:34:46 +00:00
|
|
|
. Interface for URIScheme changed
|
|
|
|
. Generic URI object to hold components of URI added, most systems involved
|
|
|
|
in URI validation have been migrated to use it
|
2007-08-02 01:12:27 +00:00
|
|
|
. Custom filtering for URIs factored out to URIDefinition interface for
|
|
|
|
maximum extensibility
|
2007-06-27 15:16:27 +00:00
|
|
|
|
2007-06-27 14:10:43 +00:00
|
|
|
2.0.1, released 2007-06-27
|
2007-06-23 20:52:57 +00:00
|
|
|
! Tag auto-closing now based on a ChildDef heuristic rather than a
|
|
|
|
manually set auto_close array; some behavior may change
|
2007-06-24 20:29:50 +00:00
|
|
|
! Experimental AutoFormat functionality added: auto-paragraph and
|
|
|
|
linkify your HTML input by setting %AutoFormat.AutoParagraph and
|
|
|
|
%AutoFormat.Linkify to true
|
2007-06-25 19:18:55 +00:00
|
|
|
! Newlines normalized internally, and then converted back to the
|
|
|
|
value of PHP_EOL. If this is not desired, set your newline format
|
|
|
|
using %Output.Newline.
|
2007-06-27 02:03:15 +00:00
|
|
|
! Beta error collection, messages are implemented for the most generic
|
|
|
|
cases involving Lexing or Strategies
|
2007-06-21 14:44:26 +00:00
|
|
|
- Clean up special case code for <script> tags
|
2007-06-22 00:09:20 +00:00
|
|
|
- Reorder includes for DefinitionCache decorators, fixes a possible
|
|
|
|
missing class error
|
2007-06-23 14:05:09 +00:00
|
|
|
- Fixed bug where manually modified definitions were not saved via cache
|
|
|
|
(mostly harmless, except for the fact that it would be a little slower)
|
|
|
|
- Configuration objects with different serials do not clobber each
|
|
|
|
others when revision numbers are unequal
|
2007-06-23 14:38:16 +00:00
|
|
|
- Improve Serializer DefinitionCache directory permissions checks
|
2007-06-23 14:45:13 +00:00
|
|
|
- DefinitionCache no longer throws errors when it encounters old
|
|
|
|
serial files that do not conform to the current style
|
2007-06-24 22:22:00 +00:00
|
|
|
- Stray xmlns attributes removed from configuration documentation
|
2007-06-25 18:38:39 +00:00
|
|
|
- configForm.php smoketest no longer has XSS vulnerability due to
|
|
|
|
unescaped print_r output
|
|
|
|
- Printer adheres to configuration's directives on output format
|
|
|
|
- Fix improperly named form field in ConfigForm printer
|
2007-06-21 15:15:02 +00:00
|
|
|
. Rewire some test-cases to swallow errors rather than expect them
|
2007-06-21 16:02:06 +00:00
|
|
|
. HTMLDefinition printer updated with some of the new attributes
|
2007-06-23 14:05:09 +00:00
|
|
|
. DefinitionCache keys reordered to reflect precedence: version number,
|
|
|
|
hash, then revision number
|
2007-06-24 20:29:50 +00:00
|
|
|
. %Core.DefinitionCache renamed to %Cache.DefinitionImpl
|
2007-06-24 22:22:00 +00:00
|
|
|
. Interlinking in configuration documentation added using
|
|
|
|
Injector_PurifierLinkify
|
|
|
|
. Directives now keep track of aliases to themselves
|
2007-06-24 23:20:35 +00:00
|
|
|
. Error collector now requires a severity to be passed, use PHP's internal
|
|
|
|
error constants for this
|
2007-06-25 18:38:39 +00:00
|
|
|
. HTMLPurifier_Config::getAllowedDirectivesForForm implemented, allows
|
|
|
|
much easier selective embedding of configuration values
|
|
|
|
. Doctype objects now accept public and system DTD identifiers
|
|
|
|
. %HTML.Doctype is now constrained by specific values, to specify a custom
|
|
|
|
doctype use new %HTML.CustomDoctype
|
|
|
|
. ConfigForm truncates long directives to keep the form small, and does
|
|
|
|
not re-output namespaces
|
2007-06-21 14:44:26 +00:00
|
|
|
|
2007-06-20 23:40:10 +00:00
|
|
|
2.0.0, released 2007-06-20
|
2007-05-14 00:14:21 +00:00
|
|
|
# Completely refactored HTMLModuleManager, decentralizing safety
|
|
|
|
information
|
2007-05-19 21:00:12 +00:00
|
|
|
# Transform modules changed to Tidy modules, which offer more flexibility
|
|
|
|
and better modularization
|
2007-05-20 18:06:51 +00:00
|
|
|
# Configuration object now finalizes itself when a read operation is
|
|
|
|
performed on it, ensuring that its internal state stays consistent.
|
2008-12-06 07:28:20 +00:00
|
|
|
To revert this behavior, you can set the $autoFinalize member variable
|
2007-05-20 18:06:51 +00:00
|
|
|
off, but it's not recommended.
|
2007-05-23 00:39:07 +00:00
|
|
|
# New compact syntax for AttrDef objects that can be used to instantiate
|
|
|
|
new objects via make()
|
2007-05-28 02:55:50 +00:00
|
|
|
# Definitions (esp. HTMLDefinition) are now cached for a significant
|
2007-05-29 20:21:33 +00:00
|
|
|
performance boost. You can disable caching by setting %Core.DefinitionCache
|
2007-06-16 20:21:00 +00:00
|
|
|
to null. You CANNOT edit raw definitions without setting the corresponding
|
|
|
|
DefinitionID directive (%HTML.DefinitionID for HTMLDefinition).
|
2007-06-16 19:31:45 +00:00
|
|
|
# Contents between <script> tags are now completely removed if <script>
|
|
|
|
is not allowed
|
2007-06-17 21:27:39 +00:00
|
|
|
# Prototype-declarations for Lexer removed in favor of configuration
|
|
|
|
determination of Lexer implementations.
|
2007-05-27 14:27:54 +00:00
|
|
|
! HTML Purifier now works in PHP 4.3.2.
|
2007-05-28 02:20:55 +00:00
|
|
|
! Configuration form-editing API makes tweaking HTMLPurifier_Config a
|
|
|
|
breeze!
|
|
|
|
! Configuration directives that accept hashes now allow new string
|
2007-05-28 03:55:36 +00:00
|
|
|
format: key1:value1,key2:value2
|
2007-05-28 02:55:50 +00:00
|
|
|
! ConfigDoc now factored into OOP design
|
2007-05-29 16:51:32 +00:00
|
|
|
! All deprecated elements now natively supported
|
2007-05-29 21:26:43 +00:00
|
|
|
! Implement TinyMCE styled whitelist specification format in
|
|
|
|
%HTML.Allowed
|
2007-06-16 20:21:00 +00:00
|
|
|
! Config object gives more friendly error messages when things go wrong
|
2007-06-19 01:55:31 +00:00
|
|
|
! Advanced API implemented: easy functions for creating elements (addElement)
|
|
|
|
and attributes (addAttribute) on HTMLDefinition
|
2007-06-20 21:39:28 +00:00
|
|
|
! Add native support for required attributes
|
2007-05-22 00:47:03 +00:00
|
|
|
- Deprecated and removed EnableRedundantUTF8Cleaning. It didn't even work!
|
2007-06-17 20:36:29 +00:00
|
|
|
- DOMLex will not emit errors when a custom error handler that does not
|
|
|
|
honor error_reporting is used
|
2007-06-18 19:53:46 +00:00
|
|
|
- StrictBlockquote child definition refrains from wrapping whitespace
|
|
|
|
in tags now.
|
2007-06-19 22:10:39 +00:00
|
|
|
- Bug resulting from tag transforms to non-allowed elements fixed
|
2007-06-20 15:54:50 +00:00
|
|
|
- ChildDef_Custom's regex generation has been improved, removing several
|
|
|
|
false positives
|
2007-05-07 00:38:23 +00:00
|
|
|
. Unit test for ElementDef created, ElementDef behavior modified to
|
|
|
|
be more flexible
|
2007-05-07 01:51:26 +00:00
|
|
|
. Added convenience functions for HTMLModule constructors
|
2007-05-20 19:29:05 +00:00
|
|
|
. AttrTypes now has accessor functions that should be used instead
|
|
|
|
of directly manipulating info
|
2007-05-20 21:22:54 +00:00
|
|
|
. TagTransform_Center deprecated in favor of generic TagTransform_Simple
|
2007-05-23 03:27:36 +00:00
|
|
|
. Add extra protection in AttrDef_URI against phantom Schemes
|
|
|
|
. Doctype object added to HTMLDefinition which describes certain aspects
|
|
|
|
of the operational document type
|
2007-05-24 20:36:50 +00:00
|
|
|
. Lexer is now pre-emptively included, with a conditional include for the
|
|
|
|
PHP5 only version.
|
2007-05-24 21:50:43 +00:00
|
|
|
. HTMLDefinition and CSSDefinition have a common parent class: Definition.
|
2007-06-18 02:01:01 +00:00
|
|
|
. DirectLex can now track line-numbers
|
2007-06-18 03:05:18 +00:00
|
|
|
. Preliminary error collector is in place, although no code actually reports
|
|
|
|
errors yet
|
2007-06-20 21:39:28 +00:00
|
|
|
. Factor out most of ValidateAttributes to new AttrValidator class
|
2007-04-02 03:58:59 +00:00
|
|
|
|
2007-05-05 20:26:42 +00:00
|
|
|
1.6.1, released 2007-05-05
|
2007-04-30 19:39:42 +00:00
|
|
|
! Support for more deprecated attributes via transformations:
|
|
|
|
+ hspace and vspace in img
|
2007-05-03 04:07:47 +00:00
|
|
|
+ size and noshade in hr
|
|
|
|
+ nowrap in td
|
2007-05-05 16:18:04 +00:00
|
|
|
+ clear in br
|
|
|
|
+ align in caption, table, img and hr
|
2007-05-05 19:13:52 +00:00
|
|
|
+ type in ul, ol and li
|
2007-05-05 20:26:42 +00:00
|
|
|
! DirectLex now preserves text in which a < bracket is followed by
|
|
|
|
a non-alphanumeric character. This means that certain emoticons
|
|
|
|
are now preserved.
|
|
|
|
! %Core.RemoveInvalidImg is now operational, when set to false invalid
|
|
|
|
images will hang around with an empty src
|
2007-04-30 21:19:15 +00:00
|
|
|
! target attribute in a tag supported, use %Attr.AllowedFrameTargets
|
|
|
|
to enable
|
2007-05-03 04:07:47 +00:00
|
|
|
! CSS property white-space now allows nowrap (supported in all modern
|
|
|
|
browsers) but not others (which have spotty browser implementations)
|
2007-05-04 01:17:00 +00:00
|
|
|
! XHTML 1.1 mode now sort-of works without any fatal errors, and
|
|
|
|
lang is now moved over to xml:lang.
|
2007-05-05 18:41:53 +00:00
|
|
|
! Attribute transformation smoketest available at smoketests/attrTransform.php
|
2007-05-05 18:56:45 +00:00
|
|
|
! Transformation of font's size attribute now handles super-large numbers
|
2007-04-21 02:19:18 +00:00
|
|
|
- Possibly fatal bug with __autoload() fixed in module manager
|
2007-04-21 02:31:38 +00:00
|
|
|
- Invert HTMLModuleManager->addModule() processing order to check
|
|
|
|
prefixes first and then the literal module
|
2007-04-30 01:14:21 +00:00
|
|
|
- Empty strings get converted to empty arrays instead of arrays with
|
|
|
|
an empty string in them.
|
2007-05-05 20:04:34 +00:00
|
|
|
- Merging in attribute lists now works.
|
2007-04-22 22:11:35 +00:00
|
|
|
. Demo script removed: it has been added to the website's repository
|
2007-04-30 00:53:13 +00:00
|
|
|
. Basic.php script modified to work out of the box
|
2007-05-05 02:25:55 +00:00
|
|
|
. Refactor AttrTransform classes to reduce duplication
|
2007-05-05 15:48:41 +00:00
|
|
|
. AttrTransform_TextAlign axed in favor of a more general
|
|
|
|
AttrTransform_EnumToCSS, refer to HTMLModule/TransformToStrict.php to
|
|
|
|
see how the new equivalent is implemented
|
2007-05-05 20:17:04 +00:00
|
|
|
. Unit tests now use exclusively assertIdentical
|
2008-12-06 07:28:20 +00:00
|
|
|
|
2007-04-01 22:31:16 +00:00
|
|
|
1.6.0, released 2007-04-01
|
2007-03-31 03:25:10 +00:00
|
|
|
! Support for most common deprecated attributes via transformations:
|
2007-03-29 21:20:44 +00:00
|
|
|
+ bgcolor in td, th, tr and table
|
2007-03-29 21:41:17 +00:00
|
|
|
+ border in img
|
2007-03-29 23:19:53 +00:00
|
|
|
+ name in a and img
|
2007-03-29 23:48:54 +00:00
|
|
|
+ width in td, th and hr
|
|
|
|
+ height in td, th
|
|
|
|
! Support for CSS attribute 'height' added
|
2007-03-31 02:58:16 +00:00
|
|
|
! Support for rel and rev attributes in a tags added, use %Attr.AllowedRel
|
|
|
|
and %Attr.AllowedRev to activate
|
2007-03-31 03:25:10 +00:00
|
|
|
- You can define ID blacklists using regular expressions via
|
|
|
|
%Attr.IDBlacklistRegexp
|
2007-03-31 03:41:22 +00:00
|
|
|
- Error messages are emitted when you attempt to "allow" elements or
|
|
|
|
attributes that HTML Purifier does not support
|
2007-03-27 23:29:10 +00:00
|
|
|
- Fix segfault in unit test. The problem is not very reproduceable and
|
|
|
|
I don't know what causes it, but a six line patch fixed it.
|
|
|
|
|
2007-03-24 00:35:53 +00:00
|
|
|
1.5.0, released 2007-03-23
|
|
|
|
! Added a rudimentary I18N and L10N system modeled off MediaWiki. It
|
|
|
|
doesn't actually do anything yet, but keep your eyes peeled.
|
|
|
|
! docs/enduser-utf8.html explains how to use UTF-8 and HTML Purifier
|
2007-02-04 23:17:13 +00:00
|
|
|
! Newly structured HTMLDefinition modeled off of XHTML 1.1 modules.
|
2007-03-24 00:35:53 +00:00
|
|
|
I am loathe to release beta quality APIs, but this is exactly that;
|
|
|
|
don't use the internal interfaces if you're not willing to do migration
|
|
|
|
later on.
|
2007-01-29 20:11:00 +00:00
|
|
|
- Allow 'x' subtag in language codes
|
2007-02-04 03:53:57 +00:00
|
|
|
- Fixed buggy chameleon-support for ins and del
|
2007-02-02 22:03:09 +00:00
|
|
|
. Added support for IDREF attributes (i.e. for)
|
2007-02-03 20:15:33 +00:00
|
|
|
. Renamed HTMLPurifier_AttrDef_Class to HTMLPurifier_AttrDef_Nmtokens
|
2007-02-04 03:53:57 +00:00
|
|
|
. Removed context variable ParentType, replaced with IsInline, which
|
|
|
|
is false when you're not inline and an integer of the parent that
|
|
|
|
caused you to become inline when you are (so possibly zero)
|
|
|
|
. Removed ElementDef->type in favor of ElementDef->descendants_are_inline
|
|
|
|
and HTMLDefinition->content_sets
|
|
|
|
. StrictBlockquote now reports what elements its supposed to allow,
|
|
|
|
rather than what it does allow
|
|
|
|
. Removed HTMLDefinition->info_flow_elements in favor of
|
|
|
|
HTMLDefinition->content_sets['Flow']
|
|
|
|
. Removed redundant "exclusionary" definitions from DTD roster
|
|
|
|
. StrictBlockquote now requires a construction parameter as if it
|
|
|
|
were an Required ChildDef, this is the "real" set of allowed elements
|
2007-02-14 20:38:51 +00:00
|
|
|
. AttrDef partitioned into HTML, CSS and URI segments
|
2007-03-14 21:34:37 +00:00
|
|
|
. Modify Youtube filter regexp to be multiline
|
|
|
|
. Require both PHP5 and DOM extension in order to use DOMLex, fixes
|
2007-03-24 00:35:53 +00:00
|
|
|
some edge cases where a DOMDocument class exists in a PHP4 environment
|
|
|
|
due to DOM XML extension.
|
2007-01-24 23:48:35 +00:00
|
|
|
|
2007-01-21 21:45:14 +00:00
|
|
|
1.4.1, released 2007-01-21
|
|
|
|
! docs/enduser-youtube.html updated according to new functionality
|
|
|
|
- YouTube IDs can have underscores and dashes
|
|
|
|
|
2007-01-21 17:24:18 +00:00
|
|
|
1.4.0, released 2007-01-21
|
2007-01-14 16:24:02 +00:00
|
|
|
! Implemented list-style-image, URIs now allowed in list-style
|
2007-01-20 01:40:56 +00:00
|
|
|
! Implemented background-image, background-repeat, background-attachment
|
2007-01-20 02:21:43 +00:00
|
|
|
and background-position CSS properties. Shorthand property background
|
|
|
|
supports all of these properties.
|
2007-01-18 02:52:20 +00:00
|
|
|
! Configuration documentation looks nicer
|
2007-01-19 03:54:55 +00:00
|
|
|
! Added %Core.EscapeNonASCIICharacters to workaround loss of Unicode
|
|
|
|
characters while %Core.Encoding is set to a non-UTF-8 encoding.
|
2007-01-20 18:43:58 +00:00
|
|
|
! Support for configuration directive aliases added
|
2007-01-21 14:29:46 +00:00
|
|
|
! Config object can now be instantiated from ini files
|
2007-01-21 15:09:07 +00:00
|
|
|
! YouTube preservation code added to the core, with two lines of code
|
|
|
|
you can add it as a filter to your code. See smoketests/preserveYouTube.php
|
|
|
|
for sample code.
|
2007-01-21 17:24:18 +00:00
|
|
|
! Moved SLOW to docs/enduser-slow.html and added code examples
|
2007-01-20 18:43:58 +00:00
|
|
|
- Replaced version check with functionality check for DOM (thanks Stephen
|
|
|
|
Khoo)
|
2007-01-20 02:21:43 +00:00
|
|
|
. Added smoketest 'all.php', which loads all other smoketests via frames
|
2007-01-14 15:54:05 +00:00
|
|
|
. Implemented AttrDef_CSSURI for url(http://google.com) style declarations
|
2007-01-19 23:02:28 +00:00
|
|
|
. Added convenient single test selector form on test runner
|
2006-11-27 00:15:43 +00:00
|
|
|
|
2006-12-26 04:31:48 +00:00
|
|
|
1.3.2, released 2006-12-25
|
2006-12-15 02:12:03 +00:00
|
|
|
! HTMLPurifier object now accepts configuration arrays, no need to manually
|
|
|
|
instantiate a configuration object
|
|
|
|
! Context object now accessible to outside
|
2006-12-20 02:59:19 +00:00
|
|
|
! Added enduser-youtube.html, explains how to embed YouTube videos. See
|
|
|
|
also corresponding smoketest preserveYouTube.php.
|
2006-12-20 23:51:09 +00:00
|
|
|
! Added purifyArray(), which takes a list of HTML and purifies it all
|
2006-12-26 04:31:48 +00:00
|
|
|
! Added static member variable $version to HTML Purifier with PHP-compatible
|
|
|
|
version number string.
|
2006-12-26 03:56:53 +00:00
|
|
|
- Fixed fatal error thrown by upper-cased language attributes
|
2006-12-13 04:14:30 +00:00
|
|
|
- printDefinition.php: added labels, added better clarification
|
2006-12-15 02:12:03 +00:00
|
|
|
. HTMLPurifier_Config::create() added, takes mixed variable and converts into
|
|
|
|
a HTMLPurifier_Config object.
|
2006-12-06 22:52:22 +00:00
|
|
|
|
|
|
|
1.3.1, released 2006-12-06
|
2006-12-06 22:04:16 +00:00
|
|
|
! Added HTMLPurifier.func.php stub for a convenient function to call the library
|
2006-12-06 22:29:08 +00:00
|
|
|
- Fixed bug in RemoveInvalidImg code that caused all images to be dropped
|
2006-12-06 22:41:40 +00:00
|
|
|
(thanks to .mario for reporting this)
|
2006-12-06 22:29:08 +00:00
|
|
|
. Standardized all attribute handling variables to attr, made it plural
|
2006-11-27 00:15:43 +00:00
|
|
|
|
2006-11-26 23:18:32 +00:00
|
|
|
1.3.0, released 2006-11-26
|
2006-11-23 23:59:20 +00:00
|
|
|
# Invalid images are now removed, rather than replaced with a dud
|
|
|
|
<img src="" alt="Invalid image" />. Previous behavior can be restored
|
|
|
|
with new directive %Core.RemoveInvalidImg set to false.
|
2006-11-23 03:23:35 +00:00
|
|
|
! (X)HTML Strict now supported
|
|
|
|
+ Transparently handles inline elements in block context (blockquote)
|
|
|
|
! Added GET method to demo for easier validation, added 50kb max input size
|
|
|
|
! New directive %HTML.BlockWrapper, for block-ifying inline elements
|
|
|
|
! New directive %HTML.Parent, allows you to only allow inline content
|
2006-11-23 13:51:19 +00:00
|
|
|
! New directives %HTML.AllowedElements and %HTML.AllowedAttributes to let
|
|
|
|
users narrow the set of allowed tags
|
2006-11-23 22:15:35 +00:00
|
|
|
! <li value="4"> and <ul start="2"> now allowed in loose mode
|
2006-11-23 23:59:20 +00:00
|
|
|
! New directives %URI.DisableExternalResources and %URI.DisableResources
|
|
|
|
! New directive %Attr.DisableURI, which eliminates all hyperlinking
|
2006-11-24 00:29:16 +00:00
|
|
|
! New directive %URI.Munge, munges URI so you can use some sort of redirector
|
|
|
|
service to avoid PageRank leaks or warn users that they are exiting your site.
|
2006-11-24 06:26:02 +00:00
|
|
|
! Added spiffy new smoketest printDefinition.php, which lets you twiddle with
|
|
|
|
the configuration settings and see how the internal rules are affected.
|
2006-11-26 23:14:12 +00:00
|
|
|
! New directive %URI.HostBlacklist for blocking links to bad hosts.
|
|
|
|
xssAttacks.php smoketest updated accordingly.
|
2006-11-23 03:23:35 +00:00
|
|
|
- Added missing type to ChildDef_Chameleon
|
2006-11-23 03:49:19 +00:00
|
|
|
- Remove Tidy option from demo if there is not Tidy available
|
2006-11-23 03:23:35 +00:00
|
|
|
. ChildDef_Required guards against empty tags
|
|
|
|
. Lookup table HTMLDefinition->info_flow_elements added
|
|
|
|
. Added peace-of-mind variable initialization to Strategy_FixNesting
|
2006-11-23 13:51:19 +00:00
|
|
|
. Added HTMLPurifier->info_parent_def, parent child processing made special
|
2006-11-23 22:33:07 +00:00
|
|
|
. Added internal documents briefly summarizing future progression of HTML
|
2006-11-24 06:26:02 +00:00
|
|
|
. HTMLPurifier_Config->getBatch($namespace) added
|
|
|
|
. More lenient casting to bool from string in HTMLPurifier_ConfigSchema
|
2006-11-22 18:55:15 +00:00
|
|
|
. Refactored ChildDef classes into their own files
|
2006-11-20 03:58:56 +00:00
|
|
|
|
2006-11-20 03:16:32 +00:00
|
|
|
1.2.0, released 2006-11-19
|
2006-11-17 01:05:41 +00:00
|
|
|
# ID attributes now disabled by default. New directives:
|
|
|
|
+ %HTML.EnableAttrID - restores old behavior by allowing IDs
|
|
|
|
+ %Attr.IDPrefix - %Attr.IDBlacklist alternative that munges all user IDs
|
|
|
|
so that they don't collide with your IDs
|
|
|
|
+ %Attr.IDPrefixLocal - Same as above, but for when there are multiple
|
|
|
|
instances of user content on the page
|
2006-11-19 04:37:26 +00:00
|
|
|
+ Profuse documentation on how to use these available in docs/enduser-id.txt
|
2006-10-02 16:56:47 +00:00
|
|
|
! Added MODx plugin <http://modxcms.com/forums/index.php/topic,6604.0.html>
|
2006-11-07 17:15:28 +00:00
|
|
|
! Added percent encoding normalization
|
2006-11-08 01:31:38 +00:00
|
|
|
! XSS attacks smoketest given facelift
|
2006-11-08 14:21:06 +00:00
|
|
|
! Configuration documentation now has table of contents
|
2006-11-12 03:35:41 +00:00
|
|
|
! Added %URI.DisableExternal, which prevents links to external websites. You
|
|
|
|
can also use %URI.Host to permit absolute linking to subdomains
|
2006-11-17 23:09:10 +00:00
|
|
|
! Non-accessible resources (ex. mailto) blocked from embedded URIs (img src)
|
2006-11-19 04:42:42 +00:00
|
|
|
- Type variable in HTMLDefinition was not being set properly, fixed
|
2006-11-03 02:40:37 +00:00
|
|
|
- Documentation updated
|
|
|
|
+ TODO added request Phalanger
|
|
|
|
+ TODO added request Native compression
|
2006-11-04 05:05:19 +00:00
|
|
|
+ TODO added request Remove redundant tags
|
2006-11-12 19:26:49 +00:00
|
|
|
+ TODO added possible plaintext formatter for HTML Purifier documentation
|
2006-11-12 00:05:27 +00:00
|
|
|
+ Updated ConfigDoc TODO
|
2006-11-12 19:26:49 +00:00
|
|
|
+ Improved inline comments in AttrDef/Class.php, AttrDef/CSS.php
|
|
|
|
and AttrDef/Host.php
|
2006-11-19 04:37:26 +00:00
|
|
|
+ Revamped documentation into HTML, along with misc updates
|
2006-11-16 23:58:33 +00:00
|
|
|
- HTMLPurifier_Context doesn't throw a variable reference error if you attempt
|
|
|
|
to retrieve a non-existent variable
|
2006-10-01 18:14:08 +00:00
|
|
|
. Switched to purify()-wide Context object registry
|
2006-10-01 21:55:13 +00:00
|
|
|
. Refactored unit tests to minimize duplication
|
2006-11-03 02:40:37 +00:00
|
|
|
. XSS attack sheet updated
|
2006-11-12 00:05:27 +00:00
|
|
|
. configdoc.xml now has xml:space attached to default value nodes
|
2006-11-12 02:59:36 +00:00
|
|
|
. Allow configuration directives to permit null values
|
2006-11-16 23:58:33 +00:00
|
|
|
. Cleaned up test-cases to remove unnecessary swallowErrors()
|
2006-09-17 00:17:45 +00:00
|
|
|
|
2006-09-30 19:02:32 +00:00
|
|
|
1.1.2, released 2006-09-30
|
2006-09-30 19:34:59 +00:00
|
|
|
! Add HTMLPurifier.auto.php stub file that configures include_path
|
2006-09-27 02:09:54 +00:00
|
|
|
- Documentation updated
|
2006-09-28 01:28:18 +00:00
|
|
|
+ INSTALL document rewritten
|
|
|
|
+ TODO added semi-lossy conversion
|
|
|
|
+ API Doxygen docs' file exclusions updated
|
2006-09-30 18:55:17 +00:00
|
|
|
+ Added notes on HTML versus XML attribute whitespace handling
|
|
|
|
+ Noted that HTMLPurifier_ChildDef_Custom isn't being used
|
|
|
|
+ Noted that config object's definitions are cached versions
|
2006-09-27 02:09:54 +00:00
|
|
|
- Fixed lack of attribute parsing in HTMLPurifier_Lexer_PEARSax3
|
2006-09-30 17:24:12 +00:00
|
|
|
- ftp:// URIs now have their typecodes checked
|
2006-09-30 18:55:17 +00:00
|
|
|
- Hooked up HTMLPurifier_ChildDef_Custom's unit tests (they weren't being run)
|
2006-09-28 01:28:18 +00:00
|
|
|
. Line endings standardized throughout project (svn:eol-style standardized)
|
|
|
|
. Refactored parseData() to general Lexer class
|
2006-09-30 18:55:17 +00:00
|
|
|
. Tester named "HTML Purifier" not "HTMLPurifier"
|
2006-09-24 23:42:14 +00:00
|
|
|
|
|
|
|
1.1.1, released 2006-09-24
|
2006-09-28 01:28:18 +00:00
|
|
|
! Configuration option to optionally Tidy up output for indentation to make up
|
|
|
|
for dropped whitespace by DOMLex (pretty-printing for the entire application
|
|
|
|
should be done by a page-wide Tidy)
|
2006-09-24 02:06:12 +00:00
|
|
|
- Various documentation updates
|
|
|
|
- Fixed parse error in configuration documentation script
|
2006-09-24 21:58:14 +00:00
|
|
|
- Fixed fatal error in benchmark scripts, slightly augmented
|
|
|
|
- As far as possible, whitespace is preserved in-between table children
|
|
|
|
- Sample test-settings.php file included
|
2006-09-17 00:17:45 +00:00
|
|
|
|
|
|
|
1.1.0, released 2006-09-16
|
2006-09-28 01:28:18 +00:00
|
|
|
! Directive documentation generation using XSLT
|
|
|
|
! XHTML can now be turned off, output becomes <br>
|
2006-09-04 02:31:27 +00:00
|
|
|
- Made URI validator more forgiving: will ignore leading and trailing
|
|
|
|
quotes, apostrophes and less than or greater than signs.
|
2006-09-06 02:07:46 +00:00
|
|
|
- Enforce alphanumeric namespace and directive names for configuration.
|
2006-09-15 01:52:22 +00:00
|
|
|
- Table child definition made more flexible, will fix up poorly ordered elements
|
2006-09-28 01:28:18 +00:00
|
|
|
. Renamed ConfigDef to ConfigSchema
|
2006-09-11 02:20:33 +00:00
|
|
|
|
|
|
|
1.0.1, released 2006-09-04
|
2006-09-01 16:19:21 +00:00
|
|
|
- Fixed slight bug in DOMLex attribute parsing
|
2006-09-01 16:40:14 +00:00
|
|
|
- Fixed rejection of case-insensitive configuration values when there is a
|
|
|
|
set of allowed values. This manifested in %Core.Encoding.
|
2006-09-04 23:01:47 +00:00
|
|
|
- Fixed rejection of inline style declarations that had lots of extra
|
|
|
|
space in them. This manifested in TinyMCE.
|
2006-09-01 16:19:21 +00:00
|
|
|
|
2006-09-01 14:57:47 +00:00
|
|
|
1.0.0, released 2006-09-01
|
2006-09-28 01:28:18 +00:00
|
|
|
! Shorthand CSS properties implemented: font, border, background, list-style
|
|
|
|
! Basic color keywords translated into hexadecimal values
|
|
|
|
! Table CSS properties implemented
|
|
|
|
! Support for charsets other than UTF-8 (defined by iconv)
|
|
|
|
! Malformed UTF-8 and non-SGML character detection and cleaning implemented
|
2006-08-18 17:49:33 +00:00
|
|
|
- Fixed broken numeric entity conversion
|
2006-08-20 22:06:11 +00:00
|
|
|
- API documentation completed
|
2006-09-28 01:28:18 +00:00
|
|
|
. (HTML|CSS)Definition de-singleton-ized
|
2006-08-18 00:04:05 +00:00
|
|
|
|
2006-08-16 17:35:24 +00:00
|
|
|
1.0.0beta, released 2006-08-16
|
2006-09-28 01:28:18 +00:00
|
|
|
! First public release, most functionality implemented. Notable omissions are:
|
|
|
|
+ Shorthand CSS properties
|
|
|
|
+ Table CSS properties
|
|
|
|
+ Deprecated attribute transformations
|
2008-12-06 09:24:59 +00:00
|
|
|
|
|
|
|
vim: et sw=4 sts=4
|