본문 바로가기
보안 공부/Web

[Web] 웹 인코딩 종류

by 그적 2021. 11. 11.

1. URL 인코딩

: 확장된 아스키 문자 내에서 문제가 있는 문자들을 인코딩할 때 사용된다.

- 반드시 수행되는 URL 인코딩 : 공백(%20)  %(%25)  &(%26)  =(%3D)  +(%2B)  #(%23)

 

 

2. 유니코드 인코딩

: 16비트에서 유니코드 인코딩은 URL 인코딩과 비슷하게 동작한다. 

 입력 값을 처리할 때 유니코드 인코딩을 원래 값으로 최종적으로 변경하기 때문에 입력에서 필터링을 우회할 수 있다. 

 

 

3. HTML 인코딩

: HTML 안에서 특별한 의미를 지니고 그 내용을 처리하는 데 사용하는 인코딩이다.

일반 HTML 인코딩 이외에도 10진법, 16진법 HTML 인코딩으로 변환할 수 있다.

" "
' '
& &
&lt; <
&gt; >

10진법 HTML 인코딩

&#34; "
&#39; '

16진법 HTML 인코딩

&#x22; "
&#x27; '

 

 

4. Base64 인코딩

: 이메일 첨부파일들을 인코딩하는 방식, http 승인 과정 중 사용자 인증서 인코딩 방식으로 사용된다.

 

 

5. HEX 인코딩

: 바이너리 데이터를 전송할 때 ASCII 문자들과 함께 16진법 인코딩을 사용한다.

 

 

6. 더블 URL 인코딩

: 두번의 URL 인코딩을 거친다.

. (점) %252E
/ %252F
\ %255C

 

 

댓글