html_entity_decode for POST/GET value


html_entity_decode for POST/GET value

我有一个这样的文本:

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

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