PHP - função rawurlencode ()

A função rawurlencode () é uma codificação de URL de acordo com RFC 3986.

Sintaxe

string rawurlencode( string $str )

A função rawurlencode () pode codificar uma determinada string de acordo com RFC 3986.

A função rawurlencode () pode retornar uma string na qual todos os caracteres não alfanuméricos, exceto "-_. ~", são substituídos pelo sinal de porcentagem (%) seguido por dois dígitos hexadecimais. Esta é uma codificação descrita no RFC 3986 para proteger caracteres literais de serem interpretados como delimitadores de URL especiais e para proteger os URLs de serem mutilados pela mídia de transmissão com conversões de caracteres (como alguns sistemas de e-mail).

Exemplo

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

Exemplo

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