我在应用程序中使用 localStorage。
我正在使用 XOR 位移运算在数据进入存储之前对其进行屏蔽。
这是屏蔽功能:
encrypt: function (str) {
var encoded = [];
if (!App.crypto.key) {
App.crypto.init();
}
for (var i = 0, len = str.length; i < len; i++) {
var a = str.charCodeAt(i);
var b = a ^ App.crypto.key.charCodeAt(App.crypto.key % i);
encoded.push(String.fromCharCode(b));
}
return encoded.join("");
}
在这种情况下,我使用的密钥的值为“MWZ2cyt2N3JwejhxUjA2V3ptRmwxcmVvU09IbFhORHdOcDRiWGh5SGRZMFU4Ym9VY1Y1WXU5c2d6OXhBdU9wTSt1MlpqcmhXOVBRPQ0K”
当我在 IE9 中屏蔽“[]”时,我得到了一些奇怪的字符。当我尝试将其设置为 localStorage 时,它给了我一个无效的参数错误。有人知道发生了什么吗?