我面临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
问题是如何修复它我知道它解码字符串但是如何解决这个问题
答案 0 :(得分:4)
您可以使用encodeURIComponent/decodeURIComponent
来解决此问题。
encodeURIComponent("elibom!%5E!f<%")
// -> "elibom!%255E!f%3C%25"
decodeURIComponent("elibom!%255E!f%3C%25")
// -> "elibom!%5E!f<%"
在将字符串传递给AJAX调用之前,请执行编码(不要使用encodeURI - 这不会替换&
,+
和=
),之后,再次解码。