Pidgin XMPP чат не расшифровывает HTML.
Прямо сейчас в чате на Pidgin у нас есть бот Github, который публикует сообщения об обновлениях, включая ссылки.
Однако по какой-то причине эти сообщения приходят в виде HTML, а не того, что использует pidgin.
Есть ли способ заставить pidgin декодировать этот html?
1 ответ
Я не эксперт по Pidgin, но я знаю много о XMPP. короче говоря, XMPP поддерживает только подмножество XHTML, и "обогащенный" контент, доставляемый через XMPP в <-> из pidgin, вероятно, относится к этому ограниченному подмножеству XHTML. Посмотрите на XEP-0071: XHTML-IM. Это примерно столько, сколько я могу предложить, не видя необработанные (полные) разделы XMPP-сообщений. Если бы я рискнул предположить, я бы подумал, что вы неправильно форматируете свои сообщения с соответствующими элементами-обертками:
5. Элемент обертки
Корневым элементом для включения содержимого XHTML в разделы XMPP является
. Этот элемент определен пространством имен http://jabber.org/protocol/xhtml-im. С точки зрения XMPP элемент-обертка функционирует как элемент расширения XMPP; с точки зрения XHTML, он функционирует как оболочка для содержимого XHTML 1.0, определяемого пространством имен http://www.w3.org/1999/xhtml. Такое содержимое XHTML ДОЛЖНО содержаться в одном или нескольких элементах, указанных в пространстве имен http://www.w3.org/1999/xhtml, и ДОЛЖНО соответствовать набору интеграции XHTML-IM, определенному в следующем разделе. Если в элемент-оболочку включено более одного элемента, каждый элемент ДОЛЖЕН иметь атрибут "xml: lang" с отдельным значением, причем значение этого атрибута ДОЛЖНО соответствовать правилам, определенным в RFC 5646 [18]. Формальное определение этого элемента приведено в схеме оболочки XHTML-IM.