程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Coldfusion 10 returnformat =“ JSON”添加字符大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Coldfusion 10 returnformat =“ JSON”添加字符?

开发过程中遇到Coldfusion 10 returnformat =“ JSON”添加字符的问题如何解决?下面主要结合日常开发的经验,给出你关于Coldfusion 10 returnformat =“ JSON”添加字符的解决方法建议,希望对你解决Coldfusion 10 returnformat =“ JSON”添加字符有所启发或帮助;

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

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

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

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

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

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

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

解决方法

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

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

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

{"ERRORS":[],"succesS":true,""]]}}
@H_772_12@

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

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

大佬总结

以上是大佬教程为你收集整理的Coldfusion 10 returnformat =“ JSON”添加字符全部内容,希望文章能够帮你解决Coldfusion 10 returnformat =“ JSON”添加字符所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。