PC · IT · DB/PC

[IIS] 디렉토리/파일 경로에 특수문자 + 가 들어간 경우, 서버 오류 404.11 URL이 이중 이스케이프되었습니다.

뿌레도 2023. 12. 6. 23:33
728x90
[IIS] 디렉토리/파일 경로에 특수문자 + 가 들어간 경우, 서버 오류 404.11 URL이 이중 이스케이프되었습니다.

 

 

 IIS (Internet Information Services)의 콘텐츠 디렉토리 혹은 가상 디렉토리의 파일 경로에 + 문자가 들어가면 안되는 이유는 다음과 같습니다.

1. URL 인코딩 문제

 URL은 특정 문자를 인코딩하여 전송해야 합니다. + 문자는 URL에서 공백을 나타내는 데 사용되는 특수 문자입니다. 따라서 파일 경로에 + 문자가 포함되면 URL 인코딩 문제가 발생할 수 있습니다. 이는 웹 응용 프로그램에서 파일을 찾거나 로드하는 데 문제를 일으킬 수 있습니다.

2. 보안 문제

 파일 경로에 + 문자가 포함되면 보안 취약점이 발생할 수 있습니다. 악의적인 사용자가 파일 경로에 + 문자를 삽입하여 다른 파일에 액세스하거나 실행할 수 있습니다. 이는 웹 응용 프로그램의 보안을 침해할 수 있으며, 중요한 파일이나 시스템 파일에 액세스할 수 있는 가능성이 있습니다.

3. 호환성 문제

 일부 운영 체제 및 파일 시스템은 파일 이름에 특수 문자를 허용하지 않을 수 있습니다. 따라서 파일 경로에 + 문자가 포함되면 호환성 문제가 발생할 수 있습니다. 이는 파일 시스템에서 파일을 찾거나 열 때 문제를 일으킬 수 있습니다.

 따라서 IIS 가상 디렉토리의 파일 경로에 + 문자가 들어가지 않도록 하는 것이 좋습니다. 대신 다른 문자나 기호를 사용하여 파일 경로를 구성하는 것이 좋습니다. 만약 이중 이스케이프를 허용해야 하는 경우, 추가적인 보안 조치를 적용하는 것이 좋습니다.

#IIS URL 이중 이스케이프 #IIS requestFiltering 모듈 URL 이중 이스케이프 처리 #URL 이중 이스케이프 허용 설정 #웹 구성 파일(web.config) 수정 #웹 구성 파일 URL 이중 이스케이프 처리 #IIS requestFiltering 모듈 #IIS 보안 설정

 


 

만약 경로에 꼭 + 문자를 사용해야 한다면......

 

콘텐츠 디렉토리 (사이트 메인 폴더)의 Web.Config 파일에 아래 구문을 추가하면 됩니다.

<system.webServer>
  <security>
    <requestFiltering allowDoubleEscaping="true" />
  </security>
</system.webServer>

 

위의 설정은 IIS의 requestFiltering 모듈을 사용하여 URL 이중 이스케이프를 허용하도록 설정합니다.

 

이중 이스케이프를 허용해야 하는 경우, 꼭! 추가적인 보안 조치를 적용하기!!!!!

 

////

allowDoubleEscaping

#IIS (Internet Information Services) 설정 #인터넷 정보 서비스 이중 이스케이프 #웹 구성 파일 IIS 설정 #IIS requestFiltering 모듈 설정 #IIS 웹 구성 파일 #IIS 관리 도구  #IIS 이중 이스케이프 처리 #URL 이중 이스케이프 보안 이슈 조치 #URL 이중 이스케이프 처리 방법

300x250