Php 带符号的Codeigniter中json_解码中不允许的关键字符&;

Php 带符号的Codeigniter中json_解码中不允许的关键字符&;,php,json,codeigniter,Php,Json,Codeigniter,我向控制器发送一个包含&的字符串。当我进行json_解码时,它返回该字符串中不允许的关键字符 例: 它回来了 Disallowed Key Characters: Cafe Bar", ____"birthday" : "1987\/03\/09", ____"email" : { ______"0" : "user@restaurant.com" ____}, ____"job" : "Owner", ____"lastName" : "LastName"} 我试着改变功能,清除输入键($s

我向控制器发送一个包含&的字符串。当我进行json_解码时,它返回该字符串中不允许的关键字符

例:

它回来了

Disallowed Key Characters: Cafe Bar",
____"birthday" : "1987\/03\/09",
____"email" : {
______"0" : "user@restaurant.com"
____},
____"job" : "Owner",
____"lastName" : "LastName"}
我试着改变功能,清除输入键($str),但我不知道怎么做


如何解决它?

您是否尝试过在配置文件中的
$config['allowed\u uri\u chars']
中添加“&”

Encode
您的字符串它是Encode,这就是为什么我需要解码它,因为在JSON中,符号是不允许的
urlencode()
在将字符串转换为JSON之前验证您的字符串。我尝试在以下位置验证您的示例字符串:。这是无效的。如果通过大括号将其编辑为有效的JSON,那么它在PHP中可以很好地解码。“&”在JSON中完全有效,并在PHP(5.3.29)中正确解码。无需对其进行转义或编码。我把你的JSON放在了一个“nowdoc”中。这和URI完全无关。返回错误的是PHP的json_解码函数。
Disallowed Key Characters: Cafe Bar",
____"birthday" : "1987\/03\/09",
____"email" : {
______"0" : "user@restaurant.com"
____},
____"job" : "Owner",
____"lastName" : "LastName"}