URLs rawurlencode
(PHP 4, PHP 5, PHP 7, PHP 8)
rawurlencode — RFC 3986에 따른 URL 인코딩
설명
rawurlencode(string $string
): string
» RFC 3986에 따라 지정된 문자열을 인코딩합니다.
매개변수
string
- 인코딩할 URL입니다.
반환 값
-_.~
를 제외한 모든 영숫자가 아닌 문자가 퍼센트(%
) 기호와 2개의 16진수로 대체된 문자열을 반환합니다. 이것은 리터럴 문자가 특수 URL 구분 기호로 해석되지 않도록 보호하고 문자 변환(일부 이메일 시스템과 같은)을 사용하여 전송 미디어에 의해 URL이 손상되지 않도록 보호하기 위해 » RFC 3986에 설명된 인코딩입니다.
Examples
예제 #1 FTP URL에 비밀번호 포함
<?php
echo '<a href="ftp://user:', rawurlencode('foo @+%/'),
'@ftp.example.com/x.txt">';
?>
위의 예는 다음을 출력합니다.
<a href="ftp://user:foo%20%40%2B%25%2F@ftp.example.com/x.txt">
또는 URL의 PATH_INFO 구성요소에 정보를 전달하는 경우:
예제 #2 rawurlencode() 예제 2
<?php
echo '<a href="http://example.com/department_list_script/',
rawurlencode('sales and marketing/Miami'), '">';
?>
위의 예는 다음을 출력합니다.
<a href="http://example.com/department_list_script/sales%20and%20marketing%2FMiami">
기타
- rawurldecode() - URL 인코딩 문자열 디코딩
- urldecode() - URL 인코딩된 문자열 디코딩
- urlencode() - URL 인코딩 문자열
- » RFC 3986