LocalStorage特殊字符替换

时间:2013-06-26 11:13:59

标签: javascript jquery local-storage

我面临localStorage的1个问题

我使用Set

将值存储在localStorage中
elibom!%5E!fyzqrutc5%3b47<47568%255>%3f8<%3f5%3a

并将该参数传递给ajax调用,但在浏览器控制台中将其替换为以下

elibom!%255E!fyzqrutc5%253b47%253C47568%25255%253E%253f8%253C%253f5%253a

问题是如何修复它我知道它解码字符串但是如何解决这个问题

1 个答案:

答案 0 :(得分:4)

您可以使用encodeURIComponent/decodeURIComponent来解决此问题。

encodeURIComponent("elibom!%5E!f<%")
// -> "elibom!%255E!f%3C%25"
decodeURIComponent("elibom!%255E!f%3C%25")
// -> "elibom!%5E!f<%"

在将字符串传递给AJAX调用之前,请执行编码(不要使用encodeURI - 这不会替换&+=),之后,再次解码。