Задать вопрос

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

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
22 янв. 2025, в 19:19
2300 руб./в час
22 янв. 2025, в 18:00
15000 руб./за проект
22 янв. 2025, в 17:57
2000 руб./в час