2010-01-08 3 views
0

저는 IE에서 정말 귀찮은 문제가 있습니다 (모든 버전은 제가 말할 수있는 것입니다). 서버 측에서 생성 된 모든 링크 (a- 태그, 하이퍼 링크 등이 포함 된 문자열 일 수 있음)는 IE에서 인코딩됩니다. 예 : 내가 서버 측에서 자신을 인코딩하는 것은 우리가 얻을하기로 결정하는 경우에는 http://www.some-domain.com/my%20document.pdf : http://www.some-domain.com/my%20document.pdf 및 IE이 인코딩 (그리고 그게 문제입니다) 를 우리가 얻을 : http://www.some-domain.com/my document.pdf는에 올바른 인코딩을 얻는다 http://www.some-domain.com/my%2520document.pdf 결과가 올바르지 않은 링크입니다.인터넷 익스플로러가 왜 링크 URL을 인코딩하고 그 동작을 멈추게합니까?

퍼센트 25 = % => % 2520 = %는 20

어떻게 IE에서이 동작을 중지 할 수 있습니다? 시도한 다른 모든 브라우저는이 작업을 수행하지 않습니다.

+0

테스트 케이스가 있습니까? 노력했는데 제대로 작동했습니다. –

+0

어떻게 시도 했습니까? 서버에서 http://www.some-domain.com/my%20document.pdf를 보냈습니까? 그건 정확히 내가 뭘하고 IE는 잘못된 링크로 인코딩. –

답변

0

공간을 +으로 바꾸어보세요. 브라우저는이 공간을 공백으로 처리하므로 인코딩 할 필요가 없습니다.

http://www.example.com/my+document.pdf

+0

나는 Asp.Net과 HttpUtility.UrlPathEncode를 사용하여 공간을 % 20으로 할 수 없으며,해야 할 일이 없으면 모든 char 변환을 직접 처리하고 싶지 않습니다. –

관련 문제