UTL_URL

UTL_URL 패키지의 기본 개념과 패키지 내의 함수를 사용하는 방법을 설명합니다.

개요

UTL_URL는 URL 주소를 ESCAPE 형태로 변환하기 위한 함수를 제공하는 패키지입니다. ESCAPE 형태는 Legal Characters와 Reserved characters를 제외한 문자를 %xx{ASCII의 16진수 표현}으로 변경하는 것 을 말합니다.

문자 구분
정규 표현식

Unreserved Characters

[0-9] | [a-zA-Z] | - | _ | . | ! | ~ |* | ` | ( | )

Reserved characters

; | / | ? | ; | @ | & | = | + | $ | ,

함수

본 절에서는 UTL_URL 패키지에서 제공하는 함수를 알파벳 순으로 설명합니다.

ESCAPE

URL 주소를 ESCAPE 형태로 변환하는 함수입니다.

ESCAPE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

FUNCTION ESCAPE
(
        url                     IN      VARCHAR2,
        escape_reserved_chars   IN      BOOLEAN     DEFAULT FALSE,
        url_charset             IN      VARCHAR2    DEFAULT utl_http.get_body_charset
)
RETURN VARCHAR2;
  • 파라미터

파라미터
설명

url

ESCAPE 형태로 변경할 URL 이름

escape_reserved_chars

Reserved characters를 ESCAPE 형태로 변환할지의 여부를 결정

  • TRUE : 변환

  • FALSE : 변환하지 않음(기본값)

url_charset

  • URL 주소의 문자 집합

  • 기본값은 UTL_HTTP 패키지의 기본값을 사용하게 되며, UTL_HTTP의 BODY 문자집합의 기본값은 'ISO-8859-1'

  • 예제

UNESCAPE

ESCAPE 형태(%xx)를 포함하는 URL 주소를 ESCAPE 형태가 아닌 일반 문자열로 변환하는 함수입니다.

UNESCAPE 함수의 세부 내용은 다음과 같습니다.

  • 프로토타입

  • 파라미터

파라미터
설명

url

ESCAPE 형태의 URL 주소의 문자열

url_charset

  • URL 주소의 문자 집합

  • 기본값은 UTL_HTTP 패키지의 기본값을 사용하게 되며, UTL_HTTP의 BODY 문자집합의 기본값은 'ISO-8859-1'

  • 예외 상황

예외 상황
설명

URL_BAD_URL

잘못된 ESCAPE 문자열을 포함하는 경우

  • 예제

Last updated