Я работаю над клиентом XMPP, и у меня проблема с сообщениями, отправляемыми / получаемыми Strophe (версия javascript).
Проблема заключается в сообщениях, содержащих «специальные» символы. Например, если я пришлю:
Я здесь.
Внешний клиент (например, iChat) будет отображать здесь
I & ampapos; m.
Клиент strophe вообще ничего не отображает.
Если я отправлю то же сообщение из iChat клиенту strophe, оно отобразится правильно.
Вот самый простой пример кода, который я мог придумать:
Заранее благодарим за любую помощь.
Edit:
Исходящий, кажется, Strophe имеет двойное кодирование. Когда я набираю
I'm
, он отправляет
I'm
Inbound, похоже, он неправильно обрабатывает CDATA. Любые рекомендации или идеи приветствуются.