Мой Kbyte.Ru
Рассылка Kbyte.Ru
Группы на Kbyte.Ru
Партнеры Kbyte.Ru
Реклама
Сделано руками
Сделано руками
> Исходные коды - Алексей Немиро -

JavaScript - Строки

Все примеры / Строки

Специальные символы Url

Автор: Алексей Немиро | добавлено: 22.03.2011, 13:21 | просмотров: 3129 (1+) | комментариев: 0 | рейтинг: *x0
Пример использования функций JavaScript для кодирования и декодирования uri.

Код

// замена спец. символов в полноценном url
// исключая символы: ; , / ? : @ & = + $ - _ . ! ~ * ' ( ) #, цифры и символы латинского алфавита
alert(encodeURI("http://example.com/?par1=Этот тест&par2=this is a test"));
// результатом выполнения этого кода будет строка:
// http://example.com/?par1=%D0%AD%D1%82%D0%BE%D1%82%20%D1%82%D0%B5%D1%81%D1%82&par2=this%20is%20a%20test

// декодирование спец. символов в полноценном url обратно
alert(decodeURI("http://example.com/?par1=%D0%AD%D1%82%D0%BE%D1%82%20%D1%82%D0%B5%D1%81%D1%82&par2=this%20is%20a%20test"));
// результатом выполнения этого кода будет строка:
// http://example.com/?par1=Этот тест&par2=this is a test

// для кодирования отдельных значений можно использовать функцию encodeURIComponent
alert(encodeURIComponent("Привет пользователь Kbyte.Ru!"));
// результатом выполнения этого кода будет строка:
// %D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%20Kbyte.Ru!

// для обратного кодирования нужно использовать функцию decodeURIComponent
alert(decodeURIComponent("%D0%9F%D1%80%D0%B8%D0%B2%D0%B5%D1%82%20%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%20Kbyte.Ru!"));
// результатом выполнения этого кода будет строка:
// Привет пользователь Kbyte.Ru!
Об авторе

Алексей Немиро

Интернет-деятель. Автор многочисленных статей и переводов статей по программированию и информационным технологиям. Работы Алексея можно найти в популярных печатных изданиях компьютерной тематики. Автор проекта Kbyte.Ru.
Сейчас Алексей занимается профессиональным Web-программированием на базе технологий .NET Framework. Иногда пишет различные программки и компоненты для Windows и Android. В свободное время занимается Web-дизайном, увлекается фото- и видеосъемкой.

См. также:
Профиль автора
Алексей Немиро
Последние комментарии (всего: 0)

Добавлять комментарии могут только зарегистрированные пользователи сайта.
Если у Вас уже есть учетная запись на Kbyte.Ru, пройдите процедуру авторизации OpenID.
Если Вы еще не зарегистрированы на Kbyte.Ru - зарегистрируйтесь.


Нет комментариев...

Авторизация
 
OpenID
Зарегистрируйся и получи 10% скидку на добавление своего сайта в каталоги! Подробнее »
Поиск по сайту
Люди на Kbyte.Ru
Реклама
Счетчики