字典中的Nonce速记导致Explorer上的script1003错误

时间:2018-10-25 22:38:16

标签: javascript dictionary nonce

我正在使用带有AWS cognito的随机数来保存状态。我遵循了中等article

的示例
const nonce = auth.generateRandomString(auth.getCognitoConstants().STATELENGTH, auth.getCognitoConstants().STATEORIGINSTRING);
const state = {
    deepLink: window.location.href,
    nonce
};
console.log(state);

看起来“ nonce”可以用作键-值对的简写,如下所示,控制台日志显示,尽管我不完全理解简写部分。

> deepLink:"https://example.com/mydeeplinkedpage.html"
> nonce: "iva3EtWzAZ92URHi9uXM6oqIEaagGOPO"

这会导致资源管理器中出现“ script1003:预期的':'”错误,我猜是因为它期望冒号遵循“状态”字典中的键“ nonce”。

在字典中包含随机数是否有很长的路要走,以便资源管理器不会爆炸? “ nonce”是唯一可以在这样的字典中速记的东西吗?

1 个答案:

答案 0 :(得分:0)

其他人暂时留下了一个答案,由于某种原因,该答案不再存在,因此我无法将此答案归因于他们。等效的长期方法如下,并且不会在IE中爆炸:

const state = {
    deepLink: window.location.href,
    nonce: nonce
};

在注释中,按@Bravo表示,随机数的缩写并不特定于随机数。