当字符串包含“&”时,Json_decode抛出一个空数组标志

时间:2015-07-08 09:51:56

标签: php ios mobile laravel-5

当传递的字符串包含“&”时,json_decode()出现问题。 当移动应用程序将请求作为包含此类型的UTF编码字符串的帖子发送时:

[
  {
    "mobile": [
      "123456"
    ],
    "full_name": [
      "Bride&Groom"
    ]
  }

json_decode()一个空数组。仅在通过移动端发送请求时会发生这种情况。 具体情况? 我们正在使用Laravel 5。

请求如此$friendDetails = $request->friend 然后通过json_decode传递变量

$decodedFriend = json_decode($friendDetails ,true);

作为标题,我们使用Oauth和标题值就是这样。

Authorization Bearer <token>

内容类型为application form data

提前致谢

1 个答案:

答案 0 :(得分:0)

我刚试过json_decode函数,你给出的字符串完全解码为:

object(stdClass)#1 (2) {
  ["mobile"]=>
  array(1) {
    [0]=>
    string(6) "123456"
  }
  ["full_name"]=>
  array(1) {
    [0]=>
    string(11) "Bride&Groom"
  }
}

考虑添加MCVE