URL 함수
URL 함수 (URL functions)
HTTP URL(또는 RFC 2396을 따르는 유효한 URI)에서 각 구성 요소를 추출하거나 인코딩·디코딩하는 함수예요. URL을 문자열로 다룰 때 유용해요.
출처: 문서
본문
추출 함수 (Extraction functions)
URL 추출 함수는 HTTP URL(또는 RFC 2396을 따르는 유효한 URI)에서 구성 요소를 추출해요. 다음 문법이 지원돼요.
[protocol:][//host[:port]][path][?query][#fragment]
추출된 구성 요소에는 :이나 ? 같은 URI 구분 기호가 포함되지 않아요.
-
url_extract_fragment(url) → varcharurl에서 프래그먼트 식별자를 돌려줘요. -
url_extract_host(url) → varcharurl에서 호스트를 돌려줘요. -
url_extract_parameter(url, name) → varcharurl에서name이라는 이름의 첫 번째 쿼리 문자열 파라미터 값을 돌려줘요. 파라미터 추출은 RFC 1866#section-8.2.1에 명시된 일반적인 방식으로 처리돼요. -
url_extract_path(url) → varcharurl에서 경로를 돌려줘요. -
url_extract_port(url) → biginturl에서 포트 번호를 돌려줘요. -
url_extract_protocol(url) → varcharurl에서 프로토콜을 돌려줘요. -
url_extract_query(url) → varcharurl에서 쿼리 문자열을 돌려줘요.
인코딩 함수 (Encoding functions)
-
url_encode(value) → varcharvalue를 인코딩해서 URL 쿼리 파라미터 이름과 값에 안전하게 포함될 수 있도록 이스케이프해요.- 알파벳·숫자 문자는 인코딩되지 않아요.
.,-,*,_문자는 인코딩되지 않아요.- ASCII 공백 문자는
+로 인코딩돼요. - 그 외 모든 문자는 UTF-8로 변환되고, 각 바이트가
%XX형식의 문자열로 인코딩돼요. 여기서XX는 해당 UTF-8 바이트의 대문자 16진수 값이에요.
-
url_decode(value) → varcharURL 인코딩된
value의 이스케이프를 풀어요.url_encode()의 역함수예요.
더 알아보기 (Learn more)
URL 구성 요소를 추출하고 인코딩하는 방법을 익혔어요. 이어서 고유 식별자를 만드는 UUID 함수를 살펴보면 좋아요.