0

使用Adob​​e Lightroom 目录 API访问 Lightroom 帐户中的目录时,生成的数据是代码和 JSON 的组合,开头为:

while (1) {}\n{\"base\":\"https://lr.adobe.io/v2/\",\"id\":\"7afe....

这与仅指定 JSON 的文档不同。

  1. 我可以安全地修剪开头的“while (1) {}

  2. 我应该修改我的请求吗

  3. 我还应该对 GET 响应字符串进行其他更改吗?

4

1 回答 1

0

是的,您可以安全地修剪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()));
于 2021-07-12T07:53:28.913 回答