URIError: malformed URI sequence

Перевод не завершен. Пожалуйста, помогите перевести эту статью с английского.

Сообщение

URIError: malformed URI sequence (Firefox)
URIError: URI malformed (Chrome)

Error type

URIError

Что пошло не так?

Декодирование или кодирование URI было не успешным. Аргумент переданный функциям decodeURI, encodeURI, encodeURIComponent,  или decodeURIComponent был невалидный, из за этого функция не смогла выполнить кодирование или декодирование.

Примеры

Кодирование

Кодирование заменяет кажое вхождение конкретного символа одним, двумя, тремя или четырьмя escape последовательностями, представленными UTF-8 представлением символа. URIError будет выброшена, если будет попытка кодировать идентификатор, не являющейся частью high-low пары, например:

encodeURI('\uD800');
// "URIError: malformed URI sequence"

encodeURI('\uDFFF');
// "URIError: malformed URI sequence"

Нормальная high-low пара. Например:

encodeURI('\uD800\uDFFF');
// "%F0%90%8F%BF"

Декодирование

Декодирование заменяет каждую escape последовательность в закодированном URI компоненте символом, который она предстваляет. Если такого символа нет, будет выброшена ошибка:

decodeURIComponent('%E0%A4%A');
// "URIError: malformed URI sequence"

Правильный вариант обычно выглядит так:

decodeURIComponent('JavaScript_%D1%88%D0%B5%D0%BB%D0%BB%D1%8B');
// "JavaScript_шеллы"

Смотри также

Метки документа и участники

 Внесли вклад в эту страницу: hunty
 Обновлялась последний раз: hunty,