forked from GNUsocial/gnu-social
HTMLPurifier defangs arbitrary submitted HTML. We're using it in the OStatus plugin, but it may be valuable for other parts of the codebase (I think OEmbed might benefit, for example).
22 lines
562 B
PHP
22 lines
562 B
PHP
<?php
|
|
|
|
class HTMLPurifier_AttrDef_CSS_AlphaValue extends HTMLPurifier_AttrDef_CSS_Number
|
|
{
|
|
|
|
public function __construct() {
|
|
parent::__construct(false); // opacity is non-negative, but we will clamp it
|
|
}
|
|
|
|
public function validate($number, $config, $context) {
|
|
$result = parent::validate($number, $config, $context);
|
|
if ($result === false) return $result;
|
|
$float = (float) $result;
|
|
if ($float < 0.0) $result = '0';
|
|
if ($float > 1.0) $result = '1';
|
|
return $result;
|
|
}
|
|
|
|
}
|
|
|
|
// vim: et sw=4 sts=4
|