【问题标题】:Laravel Project - Postman escaping charactersLaravel 项目 - 邮递员转义字符
【发布时间】:2018-10-03 21:25:18
【问题描述】:

我有一个 Laravel 项目 API,并试图在邮递员中运行以前有效的查询,我在 POST 请求中发送的数据是..

{"hash":"sdf74","name":"john","age":"33","timestamp","1538565163"}

当我在 Laravel 中读回数据时,它已经转义了所有引号,所以看起来像这样......

{\"hash\":\"sdf74\",\"name\":\"john\",\"age\":\"33\",\"timestamp\",\"1538565163\"}

我相当肯定这以前没有发生过,有没有办法在 Postman 中禁用这种转义?

【问题讨论】:

    标签: php laravel postman


    【解决方案1】:

    您可以使用stripcslashes() 函数转义这些字符。

    返回一个去掉反斜杠的字符串。识别类 C 的 \n、\r ...、八进制和十六进制表示。

    http://php.net/manual/en/function.stripcslashes.php

    【讨论】:

      【解决方案2】:

      使用 JSON_UNESCAPED_SLASHES

      json_encode($arr, JSON_UNESCAPED_SLASHES);
      

      【讨论】:

      • 因为这些只有在通过邮递员发出请求时才会生成,所以如果没有斜杠,它仍然可以工作吗?
      猜你喜欢
      • 2021-11-26
      • 2020-01-24
      • 1970-01-01
      • 1970-01-01
      • 2020-01-21
      • 2017-06-22
      • 2014-01-10
      • 2020-03-12
      • 1970-01-01
      相关资源
      最近更新 更多