diff --git a/min/lib/Minify/CSS.php b/min/lib/Minify/CSS.php index 7cd14ce..cbf088e 100644 --- a/min/lib/Minify/CSS.php +++ b/min/lib/Minify/CSS.php @@ -244,6 +244,14 @@ class Minify_CSS { if ($m === 'keep') { return '/*keep*/'; } + if ($m === '" "') { + // component of http://tantek.com/CSS/Examples/midpass.html + return '/*" "*/'; + } + if (preg_match('@";\\}\\s*\\}/\\*\\s+@', $m)) { + // component of http://tantek.com/CSS/Examples/midpass.html + return '/*";}}/* */'; + } if (self::$_inHack) { // inversion: feeding only to one browser if (preg_match('@ diff --git a/web/test/_test_files/css/hacks.css b/web/test/_test_files/css/hacks.css index 0aafa3b..9108750 100644 --- a/web/test/_test_files/css/hacks.css +++ b/web/test/_test_files/css/hacks.css @@ -55,3 +55,8 @@ foo { /* filters for IE */ _height : 20px; *height : 15px; } + +/* http://tantek.com/CSS/Examples/midpass.html */ +@media tty { + i{content:"\";/*" "*/}} @import 'midpassafter.css'; /*";} +}/* */ diff --git a/web/test/_test_files/css/hacks.min.css b/web/test/_test_files/css/hacks.min.css index 9513afa..df11033 100644 --- a/web/test/_test_files/css/hacks.min.css +++ b/web/test/_test_files/css/hacks.min.css @@ -1,3 +1,4 @@ /*\*/a{}.foo{color:red}/**//*\*//*/@import "ie5mac.css";/**//*/*/.foo{display:block}/**//*/*//*/.foo{display:crazy}/**/div{width:140px;width/**/:/**/100px;width:/**/100px}html>/**/body{}div{width:400px;voice-family:"\"}\"";voice-family:inherit;width:300px}div{filter:chroma(color=#aabbcc);filter:mask(color=#000000) shadow(color=#9BAD71, direction=135) chroma(color=#000000)}@media screen{/*\*/* html -div#page{height:1%}/**/}foo{_height:20px;*height:15px} \ No newline at end of file +div#page{height:1%}/**/}foo{_height:20px;*height:15px}@media +tty{i{content:"\";/*" "*/}}@import 'midpassafter.css';/*"}}/* */ \ No newline at end of file