我面对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-不会替换&+=),然后再进行解码。

10-06 04:26