2011-01-29 5 views
-1

AJAXリクエストによって「Cats & Dogs」などの値を渡しています。IEは、すべてのAJAX呼び出しでencodeURIComponentにエンコードされた値を追加します。

私のような値にencodeURIComponentを適用しています:その後、私はAJAXのブックマークのために、この値に、ブラウザのハッシュを設定encodeURIComponent("Cats & Dogs");

。それはFirefoxでうまくいきます - ハッシュでは#value=Cats %26 Dogsと表示されますが、IEではCats%20%26%20Dogsと表示されます。ハッシュを読み取ってAJAX呼び出しで再送信しようとすると問題が発生します。以前の値はCats%2520%2526%2520Dogsとなり、Cats%2520%2526%2520Dogsなどとなります。

これはFirefoxでは発生しません。

どうすればこの問題を解決できますか?

答えて

0

問題が見つかりませんでした。私はハッシュとして設定する前に、エンコードされた値をデコードしていませんでした。

関連する問題