в снипете pdoPage: rel="next" и rel="prev"

После обновления pdoTools 2.12.8 pl — [pdoPage] Fix reflected XSS in generated meta links
у меня встретилось: при разбивании страниц использующих параметры (у меня кирелические)
снипетом pdoPage иногда может дважды экранироваться аперсанд в rel=«next» и rel=«next»
несколько примеров:
<link rel="next" href="_ttp://-host-/tags.html?page=2& a m p ; a m p ;tag=%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80%D1%8B"/>
<link rel="prev" href="_ttp://-host-/tags.html?page=6& a m p ; a m p ;tag=%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80%D1%8B"/>
(пришлось написать через пробел & a m p; a m p ; а то убирается при чистке коментария)

возникает много 404 ошибок в логе сервака и в яндексвебмастере появляеся много не рабочих ссылок уже дважды исправляю с выходом каждого нового обновления ((

исправляется правкой в снипете pdoPage

248 //                '<link rel="prev" href="' . htmlentities($prevUrl, ENT_QUOTES, $charset) . '"/>'
249                '<link rel="prev" href="' . htmlentities(html_entity_decode($prevUrl), ENT_QUOTES, $charset) . '"/>'
и

254//                '<link rel="next" href="' . htmlentities($nextUrl, ENT_QUOTES, $charset) . '"/>'
255                '<link rel="next" href="' . htmlentities(html_entity_decode($nextUrl), ENT_QUOTES, $charset) . '"/>'
Денис
12 февраля 2021, 09:48
modx.pro
93
0

Комментарии: 1

Роман
12 февраля 2021, 09:53
0
Спасибо.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1