Правильное отображение русскоязычных значений в доп полях вида перекрёстные гиперссылки

Данный хак исправляет неправильное отображение русских слов в дополнительных полях вида перекрёстные гиперссылки, выводимые в краткой и полной новости.

Данный хак исправляет неправильное отображение русских слов в дополнительных полях вида перекрёстные гиперссылки, выводимые в краткой и полной новости.

Автор: DomiTori
Версия DLE: любая
Никакой магии, всего лишь определил откуда скрипт берет ссылку в дополнительном поле и поменял кодировку вывода ссылки в новость.
 

Ищем в файле enginemodules/show.full.php (в DLE 10.3 это 1336-1337 строки)

if( $config[\'allow_alt_url\'] ) $value3[] = "" . $value2 . "";
else $value3[] = "" . $value2 . "";
В разных версиях DLE содержание строки может быть разным, нас же интересует данный код
urlencode( $value2 )
Меняем два раза значение на
urldecode( $value2 )
И получаем следующее
if( $config[\'allow_alt_url\'] ) $value3[] = "" . $value2 . "";
else $value3[] = "" . $value2 . "";
Далее ищем в файле engine/modules/show.short.php (в DLE 10.3 это 480-481 строки)
if( $config[\'allow_alt_url\'] ) $value3[] = "" . $value2 . "";
else $value3[] = "" . $value2 . "";
Опять же разных версиях DLE содержание строки может быть разным, нас же интересует данный код
urlencode( $value2 )
Меняем два раза значение на
urldecode( $value2 )
И получаем следующее
if( $config[\'allow_alt_url\'] ) $value3[] = "" . $value2 . "";
else $value3[] = "" . $value2 . "";
Вот и всё. Кому интересно немного информации
urlencode — URL-кодирование строки. Эта функция удобна, когда закодированная строка будет использоваться в запросе, как часть URL, также это удобный способ для передачи переменных другим страницам.
urldecode — Декодирование URL-кодированной строки. Декодирует любые %## кодированные последовательности в данной строке. Символ «плюс» (\’+\’) декодируется в символ пробела.