cakephp - Cakephp3:如何在 Json 中返回未转义的 URL
问题描述
我有一个 Rest 应用程序,我想取消我的控制器返回的 JSON URL。在 AppController 中,我调用了 requestHandler:
$this->loadComponent('RequestHandler');
在我的路线中,我有:
$routes->setExtensions(['json']);
我这样设置我的响应数据:
$this->set(['url1' => $url, 'url2' => $url2]);
它工作正常,但它返回转义的 URL,如:
"https:\/\/example.com\/v1\/v\/save\/abc"
有没有办法让 URL 不转义(来自 json_encode 的 JSON_UNESCAPED_SLASHES)?
解决方案
回答(对我自己),将这一行放在 AppController 或 ApiController 中:
$this->set('_jsonOptions', JSON_UNESCAPED_SLASHES);
推荐阅读
- javascript - 如何在包含具有数组值的子对象的对象中搜索值
- flutter - 为什么使用这个简单的 initState 代码会导致 Flutter 崩溃?
- vba - InternetExplorer html attribute change
- python - 为什么不能从python中的主类导入子类
- amazon-web-services - 为什么我的 lambda 函数无法访问 S3?
- java - Pfx 基本编码字符串到 p12 证书
- c - 将递归函数转换为循环(三元运算符)
- provisioning-profile - 多个帐户上的 iOS 捆绑标识符
- javascript - “free robux”诈骗网站上使用的反混淆算法
- shell - 无法在 openstack heat 模板的 user_data 中运行命令