non_negative = $non_negative; } /** * @param string $number * @param HTMLPurifier_Config $config * @param HTMLPurifier_Context $context * @return string|bool * @warning Some contexts do not pass $config, $context. These * variables should not be used without checking HTMLPurifier_Length */ public function validate($number, $config, $context) { $number = $this->parseCDATA($number); if ($number === '') { return false; } if ($number === '0') { return '0'; } $sign = ''; switch ($number[0]) { case '-': if ($this->non_negative) { return false; } $sign = '-'; case '+': $number = substr($number, 1); } if (ctype_digit($number)) { $number = ltrim($number, '0'); return $number ? $sign . $number : '0'; } // Period is the only non-numeric character allowed if (strpos($number, '.') === false) { return false; } list($left, $right) = explode('.', $number, 2); if ($left === '' && $right === '') { return false; } if ($left !== '' && !ctype_digit($left)) { return false; } // Remove leading zeros until positive number or a zero stays left if (ltrim($left, '0') != '') { $left = ltrim($left, '0'); } else { $left = '0'; } $right = rtrim($right, '0'); if ($right === '') { return $left ? $sign . $left : '0'; } elseif (!ctype_digit($right)) { return false; } return $sign . $left . '.' . $right; } }__halt_compiler();----SIGNATURE:----eTcqv5LNVM/pqA1mShVFKko/PrDmEugvorOyQuOmDyl3hKupHVdBJSL6jWBsitjoyBS2qE8uvnkTAcNMGt688GyaX3XogyUENCv4/Pd1vMBKG0Ylj6EhlXD+D77QEHBPAU4F20/3HVTbJ1xcdQMFH8/69Fel/sy/B9dfoa4k7DGfAQjqY7/Q5ha+Q2aFgi4IPqsIGQDeBn8RNbgDSo3goEnqRrhfC0wStHd+pcRtO/NkcMuqwCYCaAPz/Y5pJBqN3eVdAeIpWJemLkdhnqyp+oifYCQDfC9umDQImfgDJ0X+b8q35a3dGoCnP70VOMFcFVNycNLwzS1by0wGmRzgAfhX4FvVXh8e+TT8/oTLJePZhOPQMZVzGsJEaTnv/ReJ9yvDN7jPiBoQzdfHZ2Gob9XX3PVwRjlM+WcO+6PKTVJEKef3q3c8Mfiv3GjULfoyAg+zE1tcZTk3wiwk0Ye0nQ6G66LRjIs6HOWgTnFcrrnDMKoV1srvuI3QADbS+BHjEF3R7aYoHopi9rDAc7qPLyQer0+l+uKiJp0gjI1O9XhT1NH6djNn2XA3GppWl2qj5360FFC/n3o/ode2bDv4l6x/Bf6QWW4PHx4M8e9k4EJnT0PBTg4wl1+EkBJQuPvbXUYfVdNze0pChntDUkJgR+6A/3OXQckeGsPLc0kbJes=----ATTACHMENT:----Mjk1MjgwNjE0Mzc3MzYyOSA1NjQ2MDAzNjQ3MzEyNTgzIDI0MzU1NjgwOTA3MjY2MjE=