Баг (Ошибка версии или настройка сервера?)

Wikijournal

Гуру MediaWiki
Регистрация
24.09.2013
Сообщения
618
Реакции
36
Привет всем! У меня в общем такая проблема небольшая с этой версией - иногда выскакивает системная ошибка:
Недопустимое название

Запрашиваемое название страницы содержит недопустимые символы: «%D0».

Возврат к странице Заглавная страница.

Она вылетает при следующих случаях
  • Если я хочу создать новую статью и задаю ссылкой название новой страницы и соответственно система предлагает создать эту страницу надписью "создать страницу с таким названием. " Я нажимаю на ссылку и бац это сообщение.
  • Такая же ситуация при создании редиректа с одной страницы на другу
Куда копать? что делать?
 
Есть пример где можно потыкать? Я попробовал создавать статьи, все норм.
 
Если скопировать ссылку и воткнуть в онлайн декодер (например этот: https://meyerweb.com/eric/tools/dencoder/ ):
Код:
https://wikireshebnik.ru/index.php?title=%25D0%2597%25D0%25B0%25D0%25B3%25D0%25BB%25D0%25B0%25D0%25B2%25D0%25BD%25D0%25B0%25D1%258F_%25D1%2581%25D1%2582%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B8%25D1%2586%25D0%25B0&mobileaction=toggle_view_mobile
То можно увидеть что декодируется со второго раза. По идее оно должно выглядеть как после первого декода.
Возможно что-то не так в настройке nginx.
 
Если скопировать ссылку и воткнуть в онлайн декодер (например этот: https://meyerweb.com/eric/tools/dencoder/ ):
Код:
https://wikireshebnik.ru/index.php?title=%25D0%2597%25D0%25B0%25D0%25B3%25D0%25BB%25D0%25B0%25D0%25B2%25D0%25BD%25D0%25B0%25D1%258F_%25D1%2581%25D1%2582%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B8%25D1%2586%25D0%25B0&mobileaction=toggle_view_mobile
То можно увидеть что декодируется со второго раза. По идее оно должно выглядеть как после первого декода.
Возможно что-то не так в настройке nginx.
В хостинг писать? Главное когда название страницы в латинице - то ошибки нет
 
Хостинг покрутил гайки и починил! )
Для информации всем, у кого была или есть такая проблема:

Здравствуйте! Судя по тексту ошибки вида Недопустимое название Запрашиваемое название страницы содержит недопустимые символы: «%D0». похоже, что проблема связана с работой mediawiki, а не в настройках nginx или httpd. К примеру, вот более ранее упоминание ошибки, и тоже на этой же версии mediawiki - https://www.mediawiki.org/wiki/Topic:U16a2k450pnymkfo Судя по тому, что wiki формирует URL-encoded строку вида %25D0%259D%25D0%25BE%25D0%25B2%25D0%25B0%25D1%258F_%25D1%2581%25D1%2582%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B8%25D1%2586%25D0%25B0 а должна формироваться вида %D0%9D%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0 можно сделать предположение, что строка подвергается URL-кодированию два раза, так как следующий код <?php //Enter your code here, enjoy! echo urldecode(urldecode('%25D0%259D%25D0%25BE%25D0%25B2%25D0%25B0%25D1%258F_%25D1%2581%25D1%2582%25D1%2580%25D0%25B0%25D0%25BD%25D0%25B8%25D1%2586%25D0%25B0')); возвращает: Новая_страница При дальнейшем анализе проблемы было выявлено, что проблема возникает только при активном правиле редиректа RewriteCond %{SERVER_PORT} !^443$ RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L] Закомментировали эти правила, а вместо них включил редирект на HTTPS в настройках WWW домена(Перенаправлять HTTP-запросы в HTTPS). После чего проблема перестала проявляться. Очевидно, что причиной проблемы является баг, возникающий при использовании mediawiki 1.29 на связке из nginx + httpd + php как fastcgi с указанным выше правилом редиректа. Пожалуйста, проверьте актуальность проблемы на текущий момент.


С уважением,
Служба технической поддержки хостинга
 
Назад
Верх