Cloudant couchapp 突然失败并出现 CSP 沙箱错误

2023-12-20

我有一个 couchapp,多年来一直在 Cloudant 免费计划上托管。几天前,它开始失败:html、css 和 img 文件加载,但没有加载任何 js。浏览器控制台错误是:

Blocked script execution in 'https://b482ecaa-1ac2-4933-bec9-ecade207eea0-bluemix.cloudant.com/wxd/_design/app/index.html' because the document's frame is sandboxed and the 'allow-scripts' permission is not set.

index.html 响应标头包括Content-Security-Policy: sandbox

我在本地 LAN 上有此数据库的副本,它没有此问题,并且其响应标头不包含此问题。

我根本没有更改 couchapp 或任何配置,因此 Cloudant 一定更改了某些配置。我注意到 Cloudant 已于 10 月 14 日更新到 2.96,这与时间吻合,但我在发行说明中没有看到任何提及沙箱或内容安全策略的内容。

The Couchdb 文档 https://docs.couchdb.org/en/3.1.2/config/misc.html#csp提到与 CSP 相关的配置变量,但我在 Cloudant 仪表板中找不到任何方法来更改这些配置设置,在 Cloudant 文档中也找不到任何提及它的内容。

这是 Cloudant 方面的配置错误吗?如果是,他们是否有可能逆转它?如果没有,是否有办法更改我的网站的此配置或任何其他解决方法?

更新:我有一个想法,也许我可以通过包含一个来覆盖这个<meta http-equiv="Content-Security-Policy"标签在文档中,但根据 CSP 文档,sandbox不允许出现在元标记中。


不幸的是,CouchApps 将不再在 Cloudant 上运行。正如所解释的在这篇博文中 https://blog.cloudant.com/2021/10/20/CouchApps-no-longer-work.html a new Content-Security-Policy: sandbox标头已添加到所有附件提取中。这会阻止 JavaScript 执行,因此基于 JavaScript 的 CouchApp 将停止运行。

更改的原因是为了缓解这种情况CVE https://docs.couchdb.org/en/stable/cve/2021-38295.html.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cloudant couchapp 突然失败并出现 CSP 沙箱错误 的相关文章

随机推荐

  • 列表中成对的乘积之和

    这就是我遇到的问题 给定一个列表 xList 9 13 10 5 3 我想计算每个元素乘以后续元素的总和 sum 9 13 9 10 9 5 9 3 sum 13 10 13 5 13 3 sum 10 5 10 3 sum 5 3 在这种
  • 为Spring Kafka设置authorizationExceptionRetryInterval

    任何人都知道如何设置新属性 authorizationExceptionRetryInterval 而无需手动创建 ConcurrentKafkaListenerContainerFactory 我本来想说 Component class
  • 无法捕获的异常,第 2 部分

    Update 我已在 Microsoft Connect 上提交了错误报告 https connect microsoft com VisualStudio feedback details 568271 debugger halting
  • 在 XAML 中设置多个枚举标志

    有没有办法在 XAML 中设置多个枚举标志 传统上在代码隐藏中用 分隔 我尝试过类似的事情
  • 写入/读取 FIFO 文件 - linux

    我一直在尝试了解 FIFO 并提出了一个简单的服务器和客户端程序 我不想做任何花哨的事情 只是让一个进程扮演 服务器 的角色 这个进程将 监听 另一个进程传递的任何消息 客户端 这是我写的 server c include
  • 在“CaseDetailProps”类型上找不到带有“string”类型参数的索引签名

    例如 type CaseDetailProps id number apply degree string year number const caseData CaseDetailProps id 1 apply degree b yea
  • 使用 CALayers 的圆角 UIView - 只有一些角 - 如何?

    在我的应用程序中 有四个按钮 名称如下 左上方 左下方 右上 右下 按钮上方有一个图像视图 或 UIView 现在 假设用户点击左上角按钮 上面的图像 视图应在该特定角处进行圆角处理 我在将圆角应用于 UIView 时遇到一些困难 现在我正
  • 发布/订阅同一服务器集合的多个子集

    编辑 这个问题 一些答案和一些评论包含很多错误信息 看Meteor 收藏 出版物和订阅如何运作 https stackoverflow com a 21853298 1269037为了准确理解发布和订阅同一服务器集合的多个子集 如何将服务器
  • 如何将 ThreeJS Collada 加载器与 TypeScript / Angular CLI 结合使用?

    我已经安装了三个 node modules three 我已将 Collada 加载程序安装在 node modules three collada loader 这些类型似乎已经包括 Collada 加载程序的类型 node module
  • 获取由另一个函数调用的所有函数的列表

    在JavaScript中 是否可以获得由另一个函数调用的所有函数的列表 我想创建一个函数依赖关系树 以分析脚本中的函数如何相互关联 以及哪些函数需要哪些其他函数 例如 getAllCalledFunctions funcA this sho
  • 如何使带有自制库的 Xcode 项目可移植?

    我已经使用 Brew 在我的 mac 上安装了 FreeType 我的 mac 上的代码工作正常 但是当我尝试在其他 mac 上运行该项目时 我收到下面提到的链接错误 dyld Library not loaded usr local op
  • 在管道中的分类器之后使用指标

    我继续调查管道 我的目标是仅通过管道执行机器学习的每一步 将我的管道与其他用例相适应将会更加灵活和容易 所以我做什么 第 1 步 填充 NaN 值 第 2 步 将分类值转换为数字 第三步 分类器 第四步 网格搜索 第5步 添加指标 失败 这
  • 以编程方式将可拖动项移动到某个位置

    假设有一个只能在一个轴上拖动的可拖动对象 有没有办法以编程方式移动它 要么开始 要么增量 当然我可以去改变它的CSSleft属性 但这不会触发 jQuery 提供的拖动事件 我本来期待找到一个dragBy x y 可拖动的方法 这是示例 h
  • 有人可以解释一下这个 C++ 联合示例吗?

    我在 cppreference com 上找到了这段代码 这是我见过的最奇怪的 C 我有几个问题 union S std string str std vector
  • 选择合适的缓存机制

    我的设置 4 个网络服务器 静态内容服务器 NFS挂载 2 个数据库服务器 2 个 施展魔法 的服务器 另外 8 台指定为多用途机器 我正在为三种缓存机制编写一个包装器 以便可以以某种标准化的方式使用它们 文件系统 Memcached 和
  • 来自 STDIN 的 Python JSON 输入出现问题

    input json load sys stdin print input id 当我输入 id 1 并按 Enter 时 我的程序不会继续 我只是卡在输入中 在有效的 json 传递到我的 stdlin 后 如何使程序继续 当你读入时sy
  • 在 PL/SQL 中打印字母金字塔

    我有一个练习编写一个程序 打印出如下所示的字母金字塔 A ABA ABCBA ABCDCBA ABCDFDCBA 该任务还建议使用 INSTR LPAD UPPER 我想要一个包含字母表中所有字母的金字塔 然而 我发现先用数字来表示会更容易
  • hackerrank新年混沌代码优化

    我正在尝试优化我的解决方案Hackerranks 的 新年混乱 问题 https www hackerrank com challenges new year chaos problem 问题的要点是这样的 有一个由 n 个人组成的队列 标
  • 检查集合是否非空的正确“clojure 方式”是什么

    我想编写一个函数 如果给定的集合不为空 则返回布尔值 true 否则返回 false 我可以做 defn boolean seq coll or defn not empty coll 由于我是 clojure 的新手 我最初倾向于选择 2
  • Cloudant couchapp 突然失败并出现 CSP 沙箱错误

    我有一个 couchapp 多年来一直在 Cloudant 免费计划上托管 几天前 它开始失败 html css 和 img 文件加载 但没有加载任何 js 浏览器控制台错误是 Blocked script execution in htt