none
한글 파일명시 익스플로러 문제... RRS feed

  • 질문

  • 애저(웹사이트 사용)에서 한글이 들어간 파일명(ex. www.aaa.com/한글.html)을 불러올때 자바스크립트와 css를 불러오지 못합니다.

    피들러로 확인해 보니 502에러구요...

    영문으로 이름을 바꾸면(ex. www.aaa.com/en.html) 정상적으로 자바스크립트와 css가 출력됩니다.

    애저에서는 익스플로러(모든 버전 에러)를 제외한 FF, 크롬, 사파리, 오페라는 정상적으로 출력되고 제 로컬서버와 호스팅서버에서는 익스플로러를 포함한 모든 브라우저에서 정상적으로 작동합니다.

    혹시나 제 프로그램 환경때문에 그런가해서 애저에 새 웹사이트를 만들고 빈 html페이지에 자바스크립트 하나를 불러오는 파일을 만들어서 한글파일명으로 저장해보았더니 역시 자바스크립트는 502에러가 뜹니다.

    프로그램 구조상 한글 파일명이 꼭 필요한데 해결할 방법이 없을까요?


    • 편집됨 Haruu 2013년 1월 4일 금요일 오전 4:47
    2013년 1월 4일 금요일 오전 4:38

답변

  • 안녕하세요. Windows Azure MVP 남정현입니다.

    Azure web site가 IIS를 기반으로 호스팅되는 것이므로 영문자 이외의 파일 이름에 대해서는 URI 인코딩이 필요합니다. URI 인코딩을 사용하는 방법은 클라이언트마다방법이 조금씩 다른데, 지금 사용하시는 환경이 자바스크립트+HTML 환경인 경우 아래의 블로그 포스트에서 설명하는 API를 사용해서 파일 이름에 있는 한글 및 기타 외국어 문자를 인코딩해서 URL로 전달하면 문제가 해결될 수 있습니다.

    http://mwultong.blogspot.com/2006/10/encodeuri-encodeuricomponent-escape.html

    감사합니다.


    남정현 (rkttu@rkttu.com) - Windows Azure Cafe SYSOP - http://cafe.naver.com/wazure | DEVPIA C# Forum SYSOP - http://www.devpia.com/CSharp.MAEUL | ContentStory (http://www.ineat.co.kr)

    2013년 1월 4일 금요일 오전 9:30
    중재자