2012-08-04 35 views
0

我有以下问题:

这些设置在php.ini

filter.default = full_special_chars 
filter.default_flags = 0 

如果等从服务器请求以下网址:

http://server/action?param1=a&param2=b 

$ _GET将包含一个键“amp; param2”。

我该如何避免这种情况?用了Suhosin贴片(CLI)(建:2012年2月20日22点55分53秒)PHP 5.3.10:(其他然后禁用上述设置:))

PHP版本

回答

0

使用html_entity_decode()。请参阅this!!

$a=htmlentities($_GET['url']); //$a=amp;blah 

$b=html_entity_decode($a); //$b=&blah 
+0

url不是参数。上面提到的字符串被输入到浏览器的地址中。 param2是实际参数 – memical 2012-08-04 14:30:19

+0

@memical这只是一个例子。你可以发送你的参数 – 2012-08-06 04:14:10

+0

看起来问题来自codeigniter – memical 2012-08-07 20:47:59