URL Funções
PHP Manual

rawurlencode

(PHP 4, PHP 5, PHP 7)

rawurlencodeCodifica uma URL de acordo com RFC 3986

Descrição

string rawurlencode ( string $str )

Codifica uma dada string de acordo com » RFC 3986.

Parâmetros

str

A URL a ser codificada.

Valor Retornado

Retorna uma string na qual todos os caracteres alfa-numericos com exceção de -_.~ são substituidos com um sinal de porcento (%) seguido de dois digitos hexadecimais. Esta codificação esta descrita na » RFC 3986 para proteger caracteres de serem interpretados como delimitadores de URL, e para proteger URLs de serem embaralhadas por transmissão em meios com conversões de caracteres (como alguns sistemas de email).

Nota:

Anteriormente ao PHP 5.3.0, rawurlencode codificava til (~) conforme o » RFC 1738.

Changelog

Versão Descrição
5.3.4 Til não é mais codificado quando rawurlencode() é utilizado em strings EBCDIC.
5.3.0 Codifica conforme » RFC 3986.

Exemplos

Exemplo #1 Incluindo uma senha em uma URL de FTP

<?php
echo '<a href="ftp://user:'rawurlencode('foo @+%/'),
     
'@ftp.example.com/x.txt">';
?>

O exemplo acima irá imprimir:

<a href="ftp://user:foo%20%40%2B%25%2F@ftp.example.com/x.txt">

Ou, se você quiser passar informação no componente PATH_INFO se uma URL:

Exemplo #2 Exemplo 2 de rawurlencode()

<?php
echo '<a href="http://example.com/department_list_script/',
    
rawurlencode('sales and marketing/Miami'), '">';
?>

O exemplo acima irá imprimir:

<a href="http://example.com/department_list_script/sales%20and%20marketing%2FMiami">

Veja Também


URL Funções
PHP Manual