classname: htmlobject_request




 Http Request Handler

@package htmlobjects
@author Alexander Kuballa [akuballa@users.sourceforge.net]
@copyright Copyright (c) 2008 - 2010, Alexander Kuballa
@license BSD License (see LICENSE.TXT)
@version 1.0

filename: htmlobject.request.class.php

Attributes

top
attribute: filter
access: public
default:
array()

regex pattern for http request (crosssitescripting)

@access public
@var array

$request = new htmlobject_request();
$request->filter = array(
   array ( 'pattern' => '~\r\n~', 'replace' => '\n'),
 );


Methods

top
function: get
params:
$arg
 $raw = false

Get http request as cleaned string
Returns empty when request not set

@access public
@param string $arg
@param bool $raw enable return null
@return string | array | null
top
function: set_filter
params:
$arg = array()

Set filter for request handling (XSS)

@access public
@param  array $arg
@return string

$request = new htmlobject_request();
$request->set_filter(array(
   array ( 'pattern' => '~\r\n~', 'replace' => '\n'),
 );
top
function: string_to_index
params:
$arg

 Transform string to array index string
 
 @access public
 @param string $arg
 @return string
top
function: unindex_array
params:
$name

 Remove unindexed array
 
 @access public
 @param string $arg
 @return string
top
function: __get_request_array
params:
$arg

 Get values from http request as array
 
 @access protected
 @param string $arg
 @return array 
top
function: __filter_request
params:
$arg

Performes preg_replace

@access protected
@param string $arg
@return string