0
0
mirror of https://github.com/ezyang/htmlpurifier.git synced 2024-11-09 23:28:42 +00:00
- Officially support 4.3.7 and up
- Modify PH5P to remove incompatible parameter type def
- Add more versions to multitest

git-svn-id: http://htmlpurifier.org/svnroot/htmlpurifier/trunk@1441 48356398-32a2-884e-a903-53898d9a118a
This commit is contained in:
Edward Z. Yang 2007-11-05 05:25:59 +00:00
parent bb08f679f0
commit 68167176dc
5 changed files with 34 additions and 6 deletions

View File

@ -14,7 +14,8 @@ basic sanity checks to get the most out of this library.
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
1. Compatibility 1. Compatibility
HTML Purifier works in both PHP 4 and PHP 5, from PHP 4.3.2 and up. It has HTML Purifier works in both PHP 4 and PHP 5, and is actively tested from
PHP 4.3.7 and up (see tests/multitest.php for specific versions). It has
no core dependencies with other libraries. PHP 4 support will be no core dependencies with other libraries. PHP 4 support will be
deprecated on December 31, 2007, at which time only essential security deprecated on December 31, 2007, at which time only essential security
fixes will be issued for the PHP 4 version until August 8, 2008. fixes will be issued for the PHP 4 version until August 8, 2008.

3
NEWS
View File

@ -39,6 +39,7 @@ NEWS ( CHANGELOG and HISTORY ) HTMLPurifier
HTMLDefinition errors, this may indicate problems with error-collecting HTMLDefinition errors, this may indicate problems with error-collecting
facilities in PHP 5 facilities in PHP 5
- Make ErrorCollectorEMock work in both PHP 4 and PHP 5 - Make ErrorCollectorEMock work in both PHP 4 and PHP 5
- Make PH5P work with PHP 5.0 by removing unnecessary array parameter typedef
. %Core.AcceptFullDocuments renamed to %Core.ConvertDocumentToFragment . %Core.AcceptFullDocuments renamed to %Core.ConvertDocumentToFragment
to better communicate its purpose to better communicate its purpose
. Error unit tests can now specify the expectation of no errors. Future . Error unit tests can now specify the expectation of no errors. Future
@ -54,6 +55,8 @@ NEWS ( CHANGELOG and HISTORY ) HTMLPurifier
. Maintenance script for generating PH5P patch added, original PH5P source . Maintenance script for generating PH5P patch added, original PH5P source
file also added under version control file also added under version control
. Full unit test runner script title made more descriptive with PHP version . Full unit test runner script title made more descriptive with PHP version
. Updated INSTALL file to state that 4.3.7 is the earliest version we
are actively testing
2.1.2, released 2007-09-03 2.1.2, released 2007-09-03
! Implemented Object module for trusted users ! Implemented Object module for trusted users

View File

@ -3720,7 +3720,7 @@ class HTML5TreeConstructer {
} }
} }
private function generateImpliedEndTags(array $exclude = array()) { private function generateImpliedEndTags($exclude = array()) {
/* When the steps below require the UA to generate implied end tags, /* When the steps below require the UA to generate implied end tags,
then, if the current node is a dd element, a dt element, an li element, then, if the current node is a dd element, a dt element, an li element,
a p element, a td element, a th element, or a tr element, the UA must a p element, a td element, a th element, or a tr element, the UA must

View File

@ -1,5 +1,5 @@
--- C:\Users\Edward\Webs\htmlpurifier\maintenance\PH5P.php 2007-11-04 23:41:49.074543700 -0500 --- C:\Users\Edward\Webs\htmlpurifier\maintenance\PH5P.php 2007-11-04 23:41:49.074543700 -0500
+++ C:\Users\Edward\Webs\htmlpurifier\maintenance/PH5P.new.php 2007-11-04 23:54:19.206543700 -0500 +++ C:\Users\Edward\Webs\htmlpurifier\maintenance/PH5P.new.php 2007-11-05 00:23:52.839543700 -0500
@@ -211,7 +211,10 @@ @@ -211,7 +211,10 @@
// If nothing is returned, emit a U+0026 AMPERSAND character token. // If nothing is returned, emit a U+0026 AMPERSAND character token.
// Otherwise, emit the character token that was returned. // Otherwise, emit the character token that was returned.
@ -43,6 +43,15 @@
$entity = $id; $entity = $id;
break; break;
} }
@@ -3659,7 +3668,7 @@
}
}
- private function generateImpliedEndTags(array $exclude = array()) {
+ private function generateImpliedEndTags($exclude = array()) {
/* When the steps below require the UA to generate implied end tags,
then, if the current node is a dd element, a dt element, an li element,
a p element, a td element, a th element, or a tr element, the UA must
@@ -3673,7 +3682,8 @@ @@ -3673,7 +3682,8 @@
} }
} }

View File

@ -1,11 +1,22 @@
<?php <?php
$versions_to_test = array( $versions_to_test = array(
'FLUSH',
'4.3.7',
'4.3.8',
'4.3.9',
'FLUSH', // serialize's behavior changed to be non-backwards-compat
'4.3.10', '4.3.10',
'4.3.11', '4.3.11',
'4.4.6', '4.4.6',
'4.4.7', '4.4.7',
'5.0.4',
'5.0.5',
'5.1.4',
'5.1.6', '5.1.6',
'5.2.0',
'5.2.1',
'5.2.2',
'5.2.3', '5.2.3',
'5.2.4', '5.2.4',
'5.2.5RC2-dev', '5.2.5RC2-dev',
@ -18,6 +29,10 @@ echo "HTML Purifier\n";
echo "Multiple PHP Versions Test\n\n"; echo "Multiple PHP Versions Test\n\n";
foreach ($versions_to_test as $version) { foreach ($versions_to_test as $version) {
if ($version === 'FLUSH') {
shell_exec('php ../maintenance/flush-definition-cache.php');
continue;
}
passthru("phpv $version index.php"); passthru("phpv $version index.php");
echo "\n\n"; echo "\n\n";
} }