php filtragem de entrada, barras indesejadas em get e post params

1

Como posso desativar a filtragem de entrada?

Aqui está um exemplo:

echo "\$_GET: ";
var_dump($_GET);

echo "filter.default: ";
var_dump(ini_get('filter.default'));
echo "filter.default_flags: ";
var_dump(ini_get('filter.default_flags'));

echo "\nCurrent PHP version: " . phpversion() . "\n";

Quando eu testo com este url: http://example.org/?text=<a href="http://example.org">...</a> o código gera isto:

$_GET: array(1) {
  ["text"]=>
  string(38) "<a href=\"http://example.org\">...</a>"
}
filter.default: string(1) "0"
filter.default_flags: bool(false)

Current PHP version: 5.2.10-2ubuntu6.7

Informação do servidor:

System  Linux magentob.builder.hu 2.6.31-14-server #48-Ubuntu SMP Fri Oct 16 15:07:34 UTC 2009 x86_64 
This server is protected with the Suhosin Patch 0.9.7
This program makes use of the Zend Scripting Language Engine: Zend Engine v2.2.0
Loaded Modules:     core mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_cgi mod_deflate mod_dir mod_env mod_expires mod_mime mod_negotiation mod_php5 mod_rewrite mod_setenvif mod_ssl mod_status mod_vhost_alias 
    
por oliver nadj 18.04.2013 / 15:50

1 resposta

0

Você deseja desabilitar magic_quotes , que está desabilitado por padrão a partir do PHP 5.3.0 e removido a partir de 5.4.0

link

Editar: guia para desativar o link

    
por 18.04.2013 / 16:03

Tags