ILIAS  release_4-4 Revision
All Data Structures Namespaces Files Functions Variables Modules Pages
HTMLPurifier_AttrDef_HTML_Pixels Class Reference

Validates an integer representation of pixels according to the HTML spec. More...

+ Inheritance diagram for HTMLPurifier_AttrDef_HTML_Pixels:
+ Collaboration diagram for HTMLPurifier_AttrDef_HTML_Pixels:

Public Member Functions

 __construct ($max=null)
 
 validate ($string, $config, $context)
 
 make ($string)
 
- Public Member Functions inherited from HTMLPurifier_AttrDef
 validate ($string, $config, $context)
 Validates and cleans passed string according to a definition. More...
 
 parseCDATA ($string)
 Convenience method that parses a string as if it were CDATA. More...
 
 make ($string)
 Factory method for creating this class from a string. More...
 

Protected Attributes

 $max
 

Additional Inherited Members

- Data Fields inherited from HTMLPurifier_AttrDef
 $minimized = false
 Tells us whether or not an HTML attribute is minimized. More...
 
 $required = false
 Tells us whether or not an HTML attribute is required. More...
 
- Protected Member Functions inherited from HTMLPurifier_AttrDef
 mungeRgb ($string)
 Removes spaces from rgb(0, 0, 0) so that shorthand CSS properties work properly. More...
 
 expandCSSEscape ($string)
 Parses a possibly escaped CSS string and returns the "pure" version of it. More...
 

Detailed Description

Validates an integer representation of pixels according to the HTML spec.

Definition at line 6 of file Pixels.php.

Constructor & Destructor Documentation

◆ __construct()

HTMLPurifier_AttrDef_HTML_Pixels::__construct (   $max = null)

Definition at line 11 of file Pixels.php.

References $max.

11  {
12  $this->max = $max;
13  }

Member Function Documentation

◆ make()

HTMLPurifier_AttrDef_HTML_Pixels::make (   $string)

Definition at line 39 of file Pixels.php.

References $max.

39  {
40  if ($string === '') $max = null;
41  else $max = (int) $string;
42  $class = get_class($this);
43  return new $class($max);
44  }

◆ validate()

HTMLPurifier_AttrDef_HTML_Pixels::validate (   $string,
  $config,
  $context 
)

Definition at line 15 of file Pixels.php.

References $max.

15  {
16 
17  $string = trim($string);
18  if ($string === '0') return $string;
19  if ($string === '') return false;
20  $length = strlen($string);
21  if (substr($string, $length - 2) == 'px') {
22  $string = substr($string, 0, $length - 2);
23  }
24  if (!is_numeric($string)) return false;
25  $int = (int) $string;
26 
27  if ($int < 0) return '0';
28 
29  // upper-bound value, extremely high values can
30  // crash operating systems, see <http://ha.ckers.org/imagecrash.html>
31  // WARNING, above link WILL crash you if you're using Windows
32 
33  if ($this->max !== null && $int > $this->max) return (string) $this->max;
34 
35  return (string) $int;
36 
37  }

Field Documentation

◆ $max

HTMLPurifier_AttrDef_HTML_Pixels::$max
protected

Definition at line 9 of file Pixels.php.

Referenced by __construct(), make(), and validate().


The documentation for this class was generated from the following file: