Амперсанды чрезмерно экранируются при переносе из WordPress в Discourse?

Когда в заголовке статьи WordPress присутствует символ &, например,

то на наш сайт Discourse он попадает в виде HTML-сущности &:

Похоже, что такие сущности не отображаются в заголовках.

Я вижу, что в Discourse есть настройка title fancy entities, которая включена по умолчанию. Но это, кажется, противоположная проблема — сущность есть, но не отображается.

Есть ли здесь настройка конфигурации, которую нужно изменить? Или это баг? Или… что-то ещё?

Спасибо за отчёт, Мэтт. Я разбираюсь в этом.

Спасибо еще раз, Мэтт. Это будет исправлено в следующей версии плагина WP Discourse (2.5.2).

Привет, @angus,

Спасибо за исправление, но, к сожалению, у нас возникла та же проблема, о которой сообщал @mattdm.

Пример:

Не могли бы вы посмотреть, в чём здесь проблема?

Заранее спасибо!

Привет, @Festinger, могу ли я сначала уточнить:

  1. Какую версию плагина вы используете.
  2. Что вы имеете в виду под «той же проблемой». Можете ли вы точно описать, что произошло, или предоставить ссылку на рабочий пример? Проблема, описанная в этой теме, отсутствует по ссылке, которую вы предоставили.

Спасибо!

Спасибо за ваш ответ, @angus.

Мы используем последнюю версию — 2.5.2.

Проблема заключается в том, что HTML-сущности не преобразуются, если тема создаётся на основе поста из WordPress. Наша команда изменила заголовок темы — приносим извинения.

image

Исходный заголовок был опубликован именно так.

Спасибо, это полезно! Ваш случай действительно немного отличается, поскольку здесь используется не амперсанд, а тире. Я понимаю, что это может показаться незначительной разницей, однако в данном случае она имеет значение, см. подробнее:

Я исправлю эту дополнительную проблему с кодировкой в следующей версии.

Спасибо за ответ @angus.

Работает ли это также для уже опубликованных тем на Discourse?

edit: после проверки с последней версией плагина Discourse для WordPress проблема сохраняется. Когда тема обновляется, HTML-сущность заменяется на en-тире.

Выпуска пока не было. Подождите немного.

Спасибо, я с нетерпением жду патча! :+1:

Я только что получил патч, и он работает отлично. Спасибо за обновление, @angus