为什么 SJCL 在尝试解码此 JSON 片段时报告“这不是 JSON”?

e-s*_*tis 5 json sjcl

我正在使用SJCL,它适用于小 ASCII 字符串。

但是当我尝试解码这段 JSON(HTML 页面加密的结果)时,出现"this is not JSON!"错误。

JSON 是由 SJCL 生成的,虽然我确实使用 LZW 和 base64 对其进行了编码和解码,但对于具有相同工作流程的小字符串,我没有收到此错误。

我跟踪了解码函数的错误消息来源。我认为正则表达式失败了,但我不明白为什么,因为这对我来说似乎是一个完美的 JSON 字符串。

但是,我可能是错误的,就好像我对它进行了 JavaScript 评估一样,它会因语法错误而失败。但是,如果我将它转储到一个文件中,Python 就可以很好地解析它。

e-s*_*tis 0

好的,我做了一个双通道的 Base64 编码。一张是加密前,一张是加密后。看来删除第一遍就可以了。