The input could be an array pointer for the splited and url decoded input by 
POST/GET/Cookie.

The output could be an array including result or return code of 
the handler.

These handlers should be activated in php_treat_data before
php_register_variable_safe().

An example is php_mbstr_encoding_handler() in ext/mbstring.c.
The argument of php_mbstr_encoding_handler() is,

static void
php_mbstr_encoding_handler(zval *arg, char *res, char *separator TSRMLS_DC)

But, the array pointer should be better to simplify the handler.


On Sun, 09 Dec 2001 20:21:02 +0200
Zeev Suraski <[EMAIL PROTECTED]> wrote:

> What would be the input/output of these input handlers?
> 
> Zeev
> 
> At 07:19 09/12/2001, Rui Hirokawa wrote:
> 
> >Hi,
> >
> >I propose a new idea for HTTP input handler to improve security and
> >multibyte encoding support.
> >
> >Currently, user input by POST/GET/Cookie is treated by
> >internal function php_treat_variables().
> >
> >Some security related work to prevent some security attack
> >is preformed in PHP script by htmlspecialchars() and regex().
> >
> >And multibyte encoding detection and translation which is necessary
> >for multibyte enable Web application is implemented by
> >override php_treat_variables().
> >
> >My idea is to introduce some general input filter/handler
> >for php_treat_variables().
> >
> >It is a similar concept as output buffering handler.
> >
> >For example, if a user defined
> >
> >input_handler = http_input_check,mb_filter
> >
> >in php.ini, user defined security check handler and
> >multibyte encoding translation are perfomed.
> >
> >Generally, http input check for secure transaction is really
> >hard work and some programers might make some critical mistake.
> >And PHP script with http input check is usually hard to read.
> >
> >If we can use http input handler, we can implemnt separately
> >http input check and Web application.
> >
> >--
> >-----------------------------------------------------
> >Rui Hirokawa <[EMAIL PROTECTED]>
> >              <[EMAIL PROTECTED]>
> >
> >
> >--
> >PHP Development Mailing List <http://www.php.net/>
> >To unsubscribe, e-mail: [EMAIL PROTECTED]
> >For additional commands, e-mail: [EMAIL PROTECTED]
> >To contact the list administrators, e-mail: [EMAIL PROTECTED]
> 
> 
> -- 
> PHP Development Mailing List <http://www.php.net/>
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> To contact the list administrators, e-mail: [EMAIL PROTECTED]


-- 
-----------------------------------------------------
Rui Hirokawa <[EMAIL PROTECTED]>
             <[EMAIL PROTECTED]>


-- 
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]

Reply via email to