当前位置: 首页 > 面试题库 >

Coldfusion 10 returnformat =“ JSON”添加字符

终育
2023-03-14
问题内容

我有一个正在处理从CF8到CF10的应用程序,而我的一些远程CFC上返回的数据应该是JSON现在失败了,因为似乎在返回的数据前加上了“
//”。例如,这是一个返回的结构的输出:

//{"SUCCESS":true,"ERRORS":[],"DATA":{"COLUMNS":["AUTHRESULT","SPID","EMAIL","RID"],"DATA":[[true,361541,"user@domain.com",""]]}}

通过CF8服务器上相同的CFC运行相同的功能可以得到:

{"ERRORS":[],"SUCCESS":true,"DATA":{"COLUMNS":["AUTHRESULT","SPID","EMAIL","RID"],"DATA":[[true,361541,"user@domain.com",""]]}}

代理所有请求的CFC确实具有returnFormat =“
JSON”-但在proxyCFC或从proxyCFC扩展的CFC中都没有调用SerializeJSON()。

我不确定什么是最好的处理方式。可能会在响应中剪裁“
//”,但这似乎并非“正确”。我需要在CF10端解决它,因为这些功能不仅在我们的应用程序中使用,而且在某些远程应用程序中也使用(一些通过http://帖子使用,一些通过jQuery
Ajax调用)。


问题答案:

那是ColdFusion管理员中settings之下的服务器端设置。
带前缀的序列化JSON 。为了安全起见,默认情况下启用它。
保护Web服务,该服务通过为序列化的JSON字符串添加自定义前缀作为前缀,从而从跨站点脚本攻击中返回JSON数据。 。也许您已在ColdFusion
8服务器上将其关闭。我不建议您将其关闭。

请参阅Raymond Camden的这篇文章-
在jQuery和jQueryUI中使用前缀处理JSON

注意:此设置还可以通过在Application.cfc文件中进行设置secureJSON和设置来secureJSONPrefix针对每个应用程序进行设置。请参阅此处的文档-
应用程序变量。

secureJSON- 一个布尔值,它指定是否在ColdFusion函数以JSON格式返回以响应远程调用而返回的值之前添加安全前缀。

默认值是“管理员服务器设置” >“设置”页面中的“前缀序列化JSON”设置的值(默认为false)。您可以在cffunction标记中覆盖此值。

secureJSONPrefix-
如果secureJSON设置为true,则将安全前缀置于ColdFusion函数以JSON格式返回的值的前面,以响应远程调用。

默认值是“管理员服务器设置” >“设置”页面中的前缀序列化JSON设置的值(默认为//,即JavaScript注释字符)。



 类似资料:
  • 问题内容: 我将json字符串存储到mysql中的文本字段中。插入后,我想更新我的json字符串,并使用jackson json将mysql行ID添加到其中。 我有一个Json格式的Java字符串 我希望添加另一个K / V,而无需编写代码行。 终于有了这个: 我可以将String转换为JsonNode: 想要做这样的事情 然后在mysql中使用新的json字符串在我的文本字段中更新 我做不到 我

  • 我将json字符串存储到MySQL中的文本字段中。插入之后,我希望更新我的json字符串,并使用jackson json将mysql行id添加到其中。 我有一个Json格式的java字符串

  • 问题内容: 我将$ data作为JSON编码的数据,并且有以下字符串: 需要将其添加到$ data中,以便我可以将其作为json字符串从中读取。 我怎样才能做到这一点? 问题答案: 您需要先添加新的键/值,然后添加它。

  • 问题内容: 我在使用Scala将字段添加到Play Framework中的Json对象时遇到问题: 我有一个包含数据的案例类。例如: 并且我能够使用Json Writes创建一个Json对象: 并且Json看起来像: 假设我想向Json对象添加一个附加的’c’字段。结果: 如何在不创建新案例类或使用Json.obj自己创建Json对象的情况下做到这一点?我正在寻找类似的东西: 任何帮助表示赞赏!

  • 我在下面输入< code>JSON: 但是,输出 应类似,并且仅添加默认值: 这是我的规范: 我应该编辑<code>JOLT</code>规范,但我不明白(默认字段名、姓和状态如何工作。created可以添加为“created”:“@(3,ninjaed in time)”

  • 问题内容: 我需要添加一个通常为http:\ somewebsite.com \ somepage.asp格式的URL。当我使用上述URL创建字符串并将其添加到JSON对象json中时 使用 它附加了一个额外的“ \”,当我检查输出时,就像 当我将URL作为 json输出时 您能帮我按原样检索URL吗? 谢谢 问题答案: 您的JSON库会自动转义斜线等字符。在接收端,您必须使用像这样的函数删除那些