mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
BUG CSSContentParser fails if CLI tidy doesn't output anything.
In cases where CLI tidy fails to recognise HTML with errors or unknown HTML5 elements, it doesn't output any content and CSSContentParser fails. This adds the --force-output parameter so that it always outputs the input content, even if it wasn't completely fixed by tidy. It seems that tidy class in PHP already does this, so this just fixes the CLI use of tidy in CSSContentParser to be consistent. This fix can be observed on the HHVM travis builds, as tidy isn't compiled into HHVM as an extension.
This commit is contained in:
parent
c112c1c69f
commit
fe42abce69
@ -41,7 +41,7 @@ class CSSContentParser extends Object {
|
||||
} elseif(@shell_exec('which tidy')) {
|
||||
// using tiny through cli
|
||||
$CLI_content = escapeshellarg($content);
|
||||
$tidy = `echo $CLI_content | tidy -n -q -utf8 -asxhtml -w 0 2> /dev/null`;
|
||||
$tidy = `echo $CLI_content | tidy --force-output 1 -n -q -utf8 -asxhtml -w 0 2> /dev/null`;
|
||||
$tidy = str_replace('xmlns="http://www.w3.org/1999/xhtml"','',$tidy);
|
||||
$tidy = str_replace(' ','',$tidy);
|
||||
} else {
|
||||
|
Loading…
Reference in New Issue
Block a user