2011-01-29 2 views
-1

AJAX 요청을 통해 "Cats & 개"와 같은 값을 전달합니다.IE는 모든 AJAX 호출에서 인코딩 된 값을 encodeURIComponent에 추가합니다.

encodeURIComponent("Cats & Dogs"); 그럼 내가 AJAX 북마크에 대해이 값으로 브라우저 해시를 설정합니다

내가 좋아하는 값으로 encodeURIComponent을 적용하고있다. 그것은 Firefox에서 잘 작동합니다. 해시에서는 #value=Cats %26 Dogs으로 나타나지만 IE에서는 Cats%20%26%20Dogs으로 표시됩니다. 해시를 읽고 AJAX 호출에서 다시 보내려고 시도 할 때 문제가 발생하므로 IE는 인코딩 된 값을 계속 추가합니다. 이전 값은 Cats%2520%2526%2520Dogs이되고 Cats%2520%2526%2520Dogs이됩니다.

이것은 Firefox에서 발생하지 않습니다.

이 문제를 어떻게 극복 할 수 있습니까?

답변

0

절대로, 내 문제를 발견했습니다. 해시 값으로 설정하기 전에 인코딩 된 값을 디코딩하지 않았습니다.

관련 문제