[英]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.