gpt4 book ai didi

rest - 响应在开始时给出//斜线 - Taffy - ColdFusion

转载 作者:行者123 更新时间:2023-12-04 17:46:01 33 4
gpt4 key购买 nike

我已经设置了我的第一个 REST API,并且我是使用 Taffy 框架的新手。

我有一个使用 ColdFusion 10、IIS 并使用 ColdBox 的站点。我在目录中设置了一个 hello world 示例。我收到 //响应中有两个斜线。以下是响应示例:

//["hello","world"] 

我的 hello.cfc 看起来像这样:
component extends="taffy.core.resource" taffy_uri="/hello" {

function get(){
return representationOf(['hello','world']);
}

}

我的 application.cfc 看起来像这样:
<cfcomponent extends="taffy.core.api">
<cfscript>

this.name = hash(getCurrentTemplatePath());
this.mappings["/resources"] = listDeleteAt(cgi.script_name, listLen(cgi.script_name, "/"), "/") & "/resources";

variables.framework = {};
variables.framework.reloadKey = "reload";
variables.framework.reloadPassword = "test";
variables.framework.serializer = "taffy.core.nativeJsonSerializer";
variables.framework.returnExceptionsAsJson = true;

function onApplicationStart(){
return super.onApplicationStart();
}

function onRequestStart(TARGETPATH){
// reload app to make any envoirnmental changes
if(structkeyexists(url,'reloadApp')){
applicationStop();
location('index.cfm');
}
// load Taffy onRequestStart before our stuff
super.onRequestStart();

if (request.taffyReloaded) {
// reload ORM as well
ORMReload();
}
}

function onTaffyRequest(verb, cfc, requestArguments, mimeExt){
return true;
}
function onError(Exception)
{
writeDump(Exception);
abort;
}
</cfscript>
</cfcomponent>

谁能告诉我我哪里出错了?
这与使用 ColdBox 有关系吗?

最佳答案

这是来自 ColdFusion admin, under settings 中的服务器端设置.使用前缀序列化 JSON。从 ColdFusion 10 开始,它默认启用以确保安全。 (我相信该功能是在 ColdFusion 9 中添加的。)通过在序列化的 JSON 字符串前面加上自定义前缀来保护 Web 服务,这些服务从跨站点脚本攻击中返回 JSON 数据。您可以在那里关闭它,但我不建议这样做。相反,你应该用你的代码来处理它。
请参阅 Raymond Camden 的这篇文章 - Handling JSON with prefixes in jQuery and jQueryUI
注意:此设置也可以通过设置 secureJSON 为每个应用程序设置和 secureJSONPrefix在您的 Application.cfc 文件中。请参阅此处的相关文档 - Application variables .

secureJSON - A Boolean value that specifies whether to add a security prefix in front of the value that a ColdFusion function returns in JSON-format in response to a remote call.

The default value is the value of the Prefix serialized JSON setting in the Administrator Server Settings > Settings page (which defaults to false). You can override this value in the cffunction tag.

secureJSONPrefix - The security prefix to put in front of the value that a ColdFusion function returns in JSON-format in response to a remote call if the secureJSON setting is true.

The default value is the value of the Prefix serialized JSON setting in the Administrator Server Settings > Settings page (which defaults to //, the JavaScript comment character).

关于rest - 响应在开始时给出//斜线 - Taffy - ColdFusion,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34697587/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com