HTML-сообщение XMPP отправляет Pidgin, но не может отправить Jitsi - PullRequest
0 голосов
/ 17 сентября 2011

Кто-нибудь знает, почему Сообщение, отформатированное таким образом, будет правильно отправлять через XMPP пользователям, работающим на Pidgin, но не отправлять вообще пользователям, работающим на Jitsi?Сообщение об ошибке не сопровождает ошибку.

<message to="fancy.pants@thesrv0001">
    <html xmlns="http://jabber.org/protocol/xhtml-im">
    <body xmlns="http://www.w3.org/1999/xhtml">
    <a href="http://www.google.com/">link test</a>
    </body>
    </html>
</message>

Меня также интересуют альтернативные способы создания HTML-сообщения, возможно, один из них подойдет для Jitsi.Спасибо всем!

1 Ответ

1 голос
/ 17 сентября 2011

Не все клиенты реализуют XEP-0071 (XHTML-IM), поэтому он рекомендует обеим попытаться выяснить, говорит ли другая сторона XHTML (см. раздел 10 ), а также обязывает использовать обычный body элемент:

<message>
  <body>hi!</body>
  <html xmlns='http://jabber.org/protocol/xhtml-im'>
    <body xmlns='http://www.w3.org/1999/xhtml'>
      <p style='font-weight:bold'>hi!</p>
    </body>
  </html>
</message>

Вполне вероятно, что Jitsi не реализует XEP-0071, но он должен иметь возможность поднять текстовую версию.

ПРИМЕЧАНИЕ. Когда вы получаете чат XHTML, убедитесь, что вы ознакомились с соображениями безопасности. Если вы не будете осторожны, чтобы отфильтровать все элементы, атрибуты и стили, которые явно не разрешены, отправитель может довольно легко атаковать вас.

...