0

在我的 JSON 响应中得到这样的东西:

\u003Cp\u003EOur Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat。Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。\u003C/p\u003E\n

我假设 CakePHP 3.3 在这里做了一些事情。使用标准 json 和 xml 路由扩展。在我的控制器中设置和序列化。没有什么不寻常的,我能想到的。知道如何将其更改为可以由客户端轻松解码的东西,或者只是一起关闭编码吗?

4

1 回答 1

2

这没有什么奇怪的,这只是你的内容中 HTML 标记的开始和结束尖括号的 unicode 标记表示。使用该选项时会应用此转换JSON_HEX_TAG,CakePHP 默认会这样做。

事实上,CakePHP 目前使用

JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT

默认。如果要更改此设置,请使用_jsonOptions视图变量选项定义您自己的位掩码,或将其设置false为禁用默认值,即在您的控制器操作中执行类似的操作

$this->set('_jsonOptions', false);

也可以看看

于 2016-09-01T00:33:55.627 回答