Перейти к публикации

Спецсимволы в заголовке статических страниц


Haran

Рекомендованные сообщения

Суть:

При создании статической страницы с названием, например, Reklāma, название при записи в базу преобразуется, как "Rekl& #263;ma" (без пробела). При повторном редактировании страницы, такой некошерный заголовок и будет отображаться на сайте.

Решение:

В файле engine/inc/static.php найти в двух местах:

$descr = trim( $db->safesql( htmlspecialchars( $_POST['description'] ) ) );
И в обеих местах заменить на:
$descr = trim( $db->safesql( str_replace('&', '&', htmlspecialchars( $_POST['description'] ) ) ) );

Ссылка на сообщение
Поделиться на других сайтах

Решение:

Решение, это использовать верную кодировку для вашего языка, в данном случае это UTF-8

Ссылка на сообщение
Поделиться на других сайтах

К сожалению, utf-8 версия вышла, когда сайт уже вовсю работал. Конвертировать текущую cp1251 в utf8 страшновато :), да и в целом с изредка встречающимися нерусскими словами движок прекрасно справляется. Заголовок статической страницы - единственное место, где проявилась проблема.

Ссылка на сообщение
Поделиться на других сайтах

Архивировано

Эта тема находится в архиве и закрыта для публикации сообщений.

×
×
  • Создать...