代码之家  ›  专栏  ›  技术社区  ›  Eric D'Souza

字典中的Nonce速记导致资源管理器上的script1003错误

  •  0
  • Eric D'Souza  · 技术社区  · 6 年前

    article

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

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

    这导致了一个 “资源管理器出错,我猜是因为它希望在‘state’字典中的键‘nonce’后面有冒号。

    有没有一个长期的手,包括nonce在字典中,以便资源管理器不会爆炸?在这样的字典里,“nonce”是唯一可以简写的词吗?

    1 回复  |  直到 4 年前
        1
  •  0
  •   Eric D'Souza    6 年前

    其他人简短地留下了一个答案,但由于某种原因它已经不在了,所以我不能把这个答案归因于他们。等效的长臂方式如下所示,在IE中不会爆炸:

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

    根据@Bravo的评论,just nonce的简写并不特定于nonce。