我面对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
问题是这是如何解决的,我知道它会解码字符串,但是如何解决
最佳答案
您可以使用encodeURIComponent/decodeURIComponent
解决此问题。
encodeURIComponent("elibom!%5E!f<%")
// -> "elibom!%255E!f%3C%25"
decodeURIComponent("elibom!%255E!f%3C%25")
// -> "elibom!%5E!f<%"
在将字符串移交给AJAX调用之前,进行编码(不要使用encodeURI-不会替换
&
,+
和=
),然后再进行解码。