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에서 발생하지 않습니다.
이 문제를 어떻게 극복 할 수 있습니까?