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

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


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

Суть:

При создании статической страницы с названием, например, 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 страшновато :), да и в целом с изредка встречающимися нерусскими словами движок прекрасно справляется. Заголовок статической страницы - единственное место, где проявилась проблема.

Изменено пользователем Haran
Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

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