使用Adobe Lightroom 目录 API访问 Lightroom 帐户中的目录时,生成的数据是代码和 JSON 的组合,开头为:
while (1) {}\n{\"base\":\"https://lr.adobe.io/v2/\",\"id\":\"7afe....
这与仅指定 JSON 的文档不同。
我可以安全地修剪开头的“while (1) {}
我应该修改我的请求吗
我还应该对 GET 响应字符串进行其他更改吗?
使用Adobe Lightroom 目录 API访问 Lightroom 帐户中的目录时,生成的数据是代码和 JSON 的组合,开头为:
while (1) {}\n{\"base\":\"https://lr.adobe.io/v2/\",\"id\":\"7afe....
这与仅指定 JSON 的文档不同。
我可以安全地修剪开头的“while (1) {}
我应该修改我的请求吗
我还应该对 GET 响应字符串进行其他更改吗?
是的,您可以安全地修剪while (1) {}
零件。
它只是一种安全措施,用于防止隐藏在 json 结构中的恶意代码自动执行。
不幸的是,这会使您的代码更加复杂。而不是一个简单的
const data = await fetch('https://lr.adobe.io/v2')
.then((response) => response.json());
你必须这样做:
const data = await fetch('https://lr.adobe.io/v2')
.then((response) => response.text())
.then((text) => text.replace('while (1) {}', ''))
.then((json) => JSON.parse(json.trim()));