[英]Storing Certain Unicode Characters in IE9 localStorage Throws Invalid Argument Error
我在应用程序中使用localStorage。
我正在使用XOR bitshift操作在数据进入存储之前屏蔽数据。
这是掩蔽功能:
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时,它会给我一个无效的参数错误。 有人知道发生了什么吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.