ILIAS  release_5-4 Revision v5.4.26-12-gabc799a52e6
HTMLPurifier_VarParser_Native Class Reference

This variable parser uses PHP's internal code engine. More...

+ Inheritance diagram for HTMLPurifier_VarParser_Native:
+ Collaboration diagram for HTMLPurifier_VarParser_Native:

Protected Member Functions

 parseImplementation ($var, $type, $allow_null)
 
 evalExpression ($expr)
 
- Protected Member Functions inherited from HTMLPurifier_VarParser
 parseImplementation ($var, $type, $allow_null)
 Actually implements the parsing. More...
 
 error ($msg)
 Throws an exception. More...
 
 errorInconsistent ($class, $type)
 Throws an inconsistency exception. More...
 
 errorGeneric ($var, $type)
 Generic error for if a type didn't work. More...
 

Additional Inherited Members

- Public Member Functions inherited from HTMLPurifier_VarParser
 parse ($var, $type, $allow_null=false)
 Validate a variable according to type. More...
 
- Static Public Member Functions inherited from HTMLPurifier_VarParser
static getTypeName ($type)
 
- Data Fields inherited from HTMLPurifier_VarParser
const C_STRING = 1
 
const ISTRING = 2
 
const TEXT = 3
 
const ITEXT = 4
 
const C_INT = 5
 
const C_FLOAT = 6
 
const C_BOOL = 7
 
const LOOKUP = 8
 
const ALIST = 9
 
const HASH = 10
 
const C_MIXED = 11
 
- Static Public Attributes inherited from HTMLPurifier_VarParser
static $types
 Lookup table of allowed types. More...
 
static $stringTypes
 Lookup table of types that are string, and can have aliases or allowed value lists. More...
 

Detailed Description

This variable parser uses PHP's internal code engine.

Because it does this, it can represent all inputs; however, it is dangerous and cannot be used by users.

Definition at line 8 of file Native.php.

Member Function Documentation

◆ evalExpression()

HTMLPurifier_VarParser_Native::evalExpression (   $expr)
protected
Parameters
string$expr
Returns
mixed
Exceptions
HTMLPurifier_VarParserException

Definition at line 27 of file Native.php.

References $result.

Referenced by parseImplementation().

28  {
29  $var = null;
30  $result = eval("\$var = $expr;");
31  if ($result === false) {
32  throw new HTMLPurifier_VarParserException("Fatal error in evaluated code");
33  }
34  return $var;
35  }
$result
Exception type for HTMLPurifier_VarParser.
+ Here is the caller graph for this function:

◆ parseImplementation()

HTMLPurifier_VarParser_Native::parseImplementation (   $var,
  $type,
  $allow_null 
)
protected
Parameters
mixed$var
int$type
bool$allow_null
Returns
null|string

Definition at line 17 of file Native.php.

References evalExpression().

18  {
19  return $this->evalExpression($var);
20  }
+ Here is the call graph for this function:

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