АРМАДА
php: rawurlencode(), urlencode()
Новая тема Написать ответ Advanced Hosters - профессиональный хостинг

IseeDeadPeople
Объединенная Электрическая
Зарегистрирован: 06.12.2005
Сообщений: 21222
Обратиться по нику
# Добавлено:Сб Ноя 21, 2009 5:01 pmДобавить в избранноеОтветить с цитатой
а чем отличаються rawurlencode(), urlencode() и след. rawurldecode(), urldecode() ?

я вроде различий в rawurldecode(), urldecode() невижу, думаю и в rawurlencode(), urlencode() их нет

вообще, чтоб топик был полезен, я знаю самописную немою функцию, которая в отличии от функций выше, кодирует в хекс не только кириллицу .. но и все латинские символы, все вообще..

Код:
function escape($str) { $t=""; for($i=0; $i<strlen($str); $i++) $t.="%".dechex(ord($str{$i})); return $t; }   
function unescape($str) { return rawurldecode($str); }

Sex Cams Instant Access

Nevermore +
Опытный
Зарегистрирован: 08.07.2008
Сообщений: 326
Обратиться по нику
# Добавлено:Сб Ноя 21, 2009 8:00 pmОтветить с цитатой
Цитата с php.su (обрати внимание на самую последнюю строчку):
Цитата:
string rawurldecode (string str)

Возвращает строку, в которой последовательности из знака процентов (Confused и последующих двух 16-ричных цифр заменяются литеральными символами. Например, строка

foo%20bar%40baz

декодируется в

foo bar@baz

Примечание: rawurldecode() не декодирует символы плюс ('+') в пробелы.

urldecode() декодирует.


IseeDeadPeople
Объединенная Электрическая
Зарегистрирован: 06.12.2005
Сообщений: 21222
Обратиться по нику
# Добавлено:Сб Ноя 21, 2009 10:28 pmОтветить с цитатой
ясно, спасибо, вообщем никаких различий нет, если кодировать и раскодировать либо той же функцией (закодированной (raw)?urlencode раскод. (raw)?urldecode, строго, или строго без квч.) или же все закодировано через [my] escape..
Sex Cams Instant Access
Новая тема Написать ответ    ГЛАВНАЯ ~ ТЕХНИЧЕСКИЕ ВОПРОСЫ

Перейти:  





Генеральный спонсор



Партнеры