Re: is there a way to stop HTMLPurifier/CSStidy from forcing input CSS into all lowercase?
| From: | Govinda | Date: | Fri, 01 Jun 2012 06:17:26 +0000 |
| Subject: | Re: is there a way to stop HTMLPurifier/CSStidy from forcing input CSS into all lowercase? | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-318069@lists.php.net to get a copy of this message | ||
>
> You need to get better tools. I found this with Notepad++ for Windows
> searching "case" within *.php files filter within the root directory
> of the extracted zip/tarball:
>
> H:\data\Downloads\dev\PHP\htmlpurifier-4.4.0\library\HTMLPurifier\AttrDef\CSS\Font.php
> (6 hits)
> Line 45: $lowercase_string = strtolower($string);
> Line 46: if (isset($system_fonts[$lowercase_string])) {
> Line 47: return $lowercase_string;
> Line 61: case 0:
> Line 77: case 1:
> Line 131: case 2:
>
> Haven't looked at the entire file or source code but that looks close
> enough to me... ;)
Thanks a lot for taking a look Tommy,
I do have a decent text editor I use to code with... and had searched for possible places where is
the culprit strtolower() ... and so far no matter which instances(s) I comment out, I cannot seem to
turn off the behavior of the library as a whole (either of them, or both) which is forcing the input
CSS to lowercase.
For example, I also just tried the exact place you suggested: this one:
[snip]htmlpurifier-4.4.0\library\HTMLPurifier\AttrDef\CSS\Font.php
...and changed line 45 to this:
//$lowercase_string = strtolower($string);//Govinda hack
$lowercase_string = $string;
but still no luck.
>> Have you tried http://htmlpurifier.org/phorum/ and did you
>> noticed
>> "Since the project has been suspended, please only contact me if you
>> intend to continue maintaining it." for CSSTidy?
I hadn't posted on http://htmlpurifier.org/phorum
because last time I did that when I has also posted on stackoverlfow (SO), then the developer of
HTMLpurifier scolded me for the dupe ;-) .. and he has already posted a comment on my (this new) SO
post, saying just, "Hmm, that's silly of CSS Tidy. Maybe we should change that
default.". I assume he probably has a lot on his plate, to the point that his answers are
incredibly terse and not necessarily very helpful.
I did see the message about CSStidy no longer being developed (if that is the meaning behind
"suspended"). Yet when i was researching it, many people were still recommending it. No?
Do you know/prefer something else for the purpose of cleaning user-input CSS bound for an external
style sheet?
Thanks
-Govinda