Функции Язык программирования PHP

rawurlencode

(PHP 3, PHP 4)

rawurlencode - URL-кодирование в соответствии с RFC1738.

Описание

string rawurlencode (string str)

Возвращает строку, в которой неалфавитно-числовые символы, кроме
-_.

заменены на знак процента (%) с последующими двумя 16-ричными цифрами. Это кодирование, описанное в RFC1738, защищает литеральные символы от интерпретации в качестве специальных разграничителей URL и защищает URL'ы от изменения при передаче с конвертацией символов (как в некоторых email-системах). Например, если вы хотите включить пароль в FTP URL:

Пример 1. rawurlencode()
echo 
'<a href="ftp://user:', rawurlencode('foo @+%/'), '@ftp.my.com/x.txt">';

или передать информацию в URL-компоненте PATH_INFO:

Пример 2. rawurlencode()
echo '<a href="http://x.com/department_list_script/', rawurlencode('sales 
and marketing/Miami'), '">';

См. также rawurldecode(), urldecode(), urlencode().


Назад Оглавление Вперёд
rawurldecode Вверх urldecode

backslash/обратный слэш

Во-вторых, backslash предоставляет способ кодирования в патэрне непечатаемых символов видимым образом. Ограничений на появление непечатаемых символов нет, за исключением двоичного нуля, который оканчивает патэрн, но если патэрн подготавливается путём редактирования текста, то обычно легче использовать одну из следующих escape-последовательностей (замен), а не бинарный символ, представляемых ими:

\a

alarm/предупреждение, то есть символ BEL (hex 07)

\cx

"control-x", где x это любой символ

\e

escape (hex 1B)

\f

formfeed/прогон страницы (hex 0C)

\n

newline/новая строка (hex 0A)

\r

carriage return/возврат каретки (hex 0D)

\t

tab/табуляция (hex 09)