34.1. 개요
34.2. 함수
34.2.1. ESCAPE
34.2.2. UNESCAPE
UTL_URL는 URL 주소를 ESCAPE 형태로 변환하기 위한 함수를 제공하는 패키지이다. ESCAPE 형태는 Legal Characters와 Reserved characters를 제외한 문자를 %xx{ASCII의 16진수 표현}으로 변경하는 것을 말한다.
본 절에서는 UTL_URL 패키지에서 제공하는 함수를 알파벳 순으로 설명한다.
URL 주소를 ESCAPE 형태로 변환하는 함수이다.
ESCAPE 함수의 세부 내용은 다음과 같다.
- 프로토타입
FUNCTION ESCAPE
(
url IN VARCHAR2,
escape_reserved_chars IN BOOLEAN DEFAULT FALSE,
url_charset IN VARCHAR2 DEFAULT NULL
)
RETURN VARCHAR2;
- 파라미터
- 예제
BEGIN
dbms_output.put_line( UTL_URL.ESCAPE('http://www.w3.org/blah blah.html') );
END;
/
ESCAPE 형태(%xx)를 포함하는 URL 주소를 ESCAPE 형태가 아닌 일반 문자열로 변환하는 함수이다.
UNESCAPE 함수의 세부 내용은 다음과 같다.
- 프로토타입
FUNCTION UNESCAPE
(
url IN VARCHAR2,
url_charset IN VARCHAR2 DEFAULT NULL
)
RETURN VARCHAR2;
- 파라미터
- 예외 상황
- 예제
DECLARE
ourl VARCHAR2(32767);
eurl VARCHAR2(32767);
BEGIN
eurl := UTL_URL.ESCAPE('http://www.w3.org/Protocols/');
ourl := UTL_URL.UNESCAPE(eurl);
END;
/