2011-06-17 1047 views
0

我有这样的文字:html_entity_decode的POST/GET值

加入营销计划 Informática \xf3 

和我想要做的html_entity_decode

如果我说

$str = $_GET['str'] 

...其中$_GET['str']是我的字符串

html_entity_decode($str, ENT_NOQUOTES, 'utf-8'); 

...将返回相同的字符串,但不会更改。

但是,如果我说

$str = "加入营销计划 Informática \xf3"; 
html_entity_decode($str, ENT_NOQUOTES, 'utf-8'); 

...将返回修改后的字符串。当我从GET/POST获取字符串时,为什么和我应该做什么以获得正确的值?

+0

看到你的* raw * URL字符串会很有趣。 –

+0

'加入营销计划Informática\ xf3'中没有任何HTML实体。你期望它做什么? – Quentin

回答

0

我觉得这是因为$ _GET在$ _GET字符串中不接受\。尝试base64_encode();你的字符串,并把它放到$ _GET ['str'](这意味着你将有另一个链接没有这些字符)

相关问题