Почему decodeURI и decodeURIComponent не декодируют некоторые адреса Википедии?

Понадобилось вытащить некоторое количество информации из статей Википедии. Знаю только заголовки нужных статей в виде %D1%EE%ED%ED%FB%E9_%EF%E0%F0%E0%EB%E8%F7.

Большая часть декодируется нормально, но некоторые заголовки (как приведённый пример) decodeURI восприннимает как melformed. В тоже время ссылка с этой закодированной последовательностью открывается нормально: %D1%EE%ED%ED%FB%E9_%EF%E0%F0%E0%EB%E8%F7

Википедия кодирует url отличным от стандарта способом?
  • Вопрос задан
  • 2980 просмотров
Пригласить эксперта
Ответы на вопрос 2
qmax
@qmax
программер
Вообще говоря, для вытаскивания информации из википедии есть специальное API:
www.mediawiki.org/wiki/API/ru
Ответ написан
decodeURI() и decodeURIComponent() ожидают строку в UTF-8, а в вашем примере строка в ANSI - один байт на один русский символ.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы