POST / GET值的html_entity_decode

时间:2011-06-17 10:17:59

标签: php html-encode

我有这样的文字:

加入营销计划 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获取字符串时,为什么以及如何获得正确的值?

1 个答案:

答案 0 :(得分:0)

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