일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- object
- document
- suninatas 풀이
- blind sql injection
- github
- sql injection
- htmlspecialchars
- 파이썬
- 조건문
- 함수
- python
- 백준 알고리즘
- 백준 파이썬
- lord of sql injection
- jQuery
- 포인터
- 김성엽 대표님
- 사칙연산
- window
- 자바스크립트
- property
- xss game 풀이
- IF문
- burp suite
- 배열
- xss game
- element 조회
- Pwndbg
- 객체
- 메소드
Archives
- Today
- Total
power-girl0-0
Data URI Schema (Data URIs) 본문
728x90
Data URI Schema 란?
Data URI Scheme는 이미지 같은 외부 데이터를 URI 형태로 표현하는 방법이다.
이미지, 플래시, 텍스트 등의 데이터를 URI로 표현하는 방식이다.
이는 외부 호출 없이, 데이터를 웹 페이지에 정착(inline) 할 수 있다.
cache에 저장하지 못하고, 사이즈가 증가하지만 서버의 응답 횟수를 단축하고 데이터가 저장된 경로를 은닉하며 일부 보안 프로그램의 필터링을 우회하기도 한다.
문법
data: [<mediatype>][;base64],<data> |
- mediatype : MIME 타입으로, 생략시 기본값 text/plain;charset=US-ASCII
- base64 : 데이터가 텍스트가 아닌 경우 base64 인코딩된 데이터가 필요하다.
ex)
data:,Hello%2C%20World!
간단한 text/plain 데이터
data:text/plain;base64,SGVsbG8sIFdvcmxkIQ%3D%3D
위 예제의 base64 인코딩 버전
data:text/html,%3Ch1%3EHello%2C%20World!%3C%2Fh1%3E
<h1>Hello, World!</h1>인 HTML 문서
data:text/html,<script>alert('hi');</script>
자바스크립트 alert을 실행하는 HTML 문서
특징
소스 코드 내 삽입
추가적인 HTTP 요청이 일어나지 않는다.
캐싱 되지 않는다.
용량
base64 포맷으로 인코딩하면 원본 파일보다 더 용량이 커진다.
긴 문자열
브라우저에 따라 문자 길이에 제한이 있기 때문에, 용량이 큰 이미지 등은 처리하지 못할 수 있다.
소스코드 상에 삽입하면 소스 가독성이 떨어질 수 있다.
브라우저 호환성
IE 8이상에서 지원한다.
참고 링크
https://developer.mozilla.org/ko/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
728x90
'웹해킹' 카테고리의 다른 글
Beautify 설치 및 설정 (0) | 2021.02.09 |
---|---|
CSRF(cross-site request forgery) (0) | 2020.11.22 |
ARP Spoofing 실습 (0) | 2020.03.19 |
vmware환경에서 windows 7 구축하기 [희생자pc구축] (1) | 2020.03.18 |
Kali Linux 한글깨짐 해결법 (0) | 2020.03.18 |
Comments