1

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

問題は、これを修正する方法です。文字列をデコードしていることはわかっていますが、これを修正する方法

4

1 に答える 1

4

encodeURIComponent/decodeURIComponentこの問題を解決するために使用できます。

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

文字列を AJAX 呼び出しに渡す前に、エンコードを行い (encodeURI を使用しないでください。これは&+、および を置き換えません=)、その後、再度デコードします。

于 2013-06-26T11:21:59.613 に答える