Автор:
Алексей Немиро | добавлено: 22.03.2011, 13:21 | просмотров: 3048 (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!