【问题标题】:ColdFusion serializeJSON adding // characters [duplicate]ColdFusion serializeJSON添加//字符[重复]
【发布时间】:2026-01-14 14:10:01
【问题描述】:

我已经编写了一些代码来与 YouTube API 进行交互,在开发时它运行良好 - 在接受时却不行!

我发现 serializeJSON 的输出正在添加 //

        <cfset jsonUpdateVideo={
        "id"= "#arguments.videoId#",            
         "snippet"= {
         "title"= "#arguments.title#",
         "description"= "#arguments.description#",
         "tags"= [#trim(lstTags)#],
         "categoryId"= "28"
        },
          "status"= {
          "privacyStatus"= "#arguments.privacy#",
          "embeddable"= True,
          "license"= "youtube"
          }
    }>

结果

serializeJSON(jsonUpdateVideo)

//{"status":{"embeddable":true,"privacyStatus":"Private","license":"youtube"},"snippet":{"description":"More information about this video can be found at some URL","categoryId":28,"title":"Video Test","tags":["\"tag1\", \"tag2\", \"tag3\", \"tag4\", \"tag4\", \"tag5\""]},"id":"_jI4GfjnGCM"} 

如果我将其粘贴到 YouTube API Explorer 中而没有 // 它可以正常工作并更新视频详细信息。

不确定 // 来自哪里,因为它在开发中是可以的。

【问题讨论】:

标签: json coldfusion youtube-api


【解决方案1】:

在 ColdFusion 管理中有一个选项。

为序列化的 JSON 加上前缀 //

通过为序列化的 JSON 字符串添加自定义前缀来保护返回 JSON 数据的 Web 服务免受跨站点脚本攻击。

这是在一个环境中启用的,而不是在另一个环境中启用的,现在我可以在两个环境中启用它 - 我想我手动将其删除。

现在我知道要搜索什么了,我正在寻找更多答案... Coldfusion 10 returnformat="JSON" adding characters

【讨论】: