2012-08-04 59 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