Проблема с кодировкой символов Strophe

Я работаю над клиентом XMPP, и у меня проблема с сообщениями, отправляемыми / получаемыми Strophe (версия javascript).

Проблема заключается в сообщениях, содержащих «специальные» символы. Например, если я пришлю:

Я здесь.

Внешний клиент (например, iChat) будет отображать здесь

I & ampapos; m.

Клиент strophe вообще ничего не отображает.

Если я отправлю то же сообщение из iChat клиенту strophe, оно отобразится правильно.

Вот самый простой пример кода, который я мог придумать:



  
  



Заранее благодарим за любую помощь.

Edit:

Исходящий, кажется, Strophe имеет двойное кодирование. Когда я набираю

I'm

, он отправляет

I'm

Inbound, похоже, он неправильно обрабатывает CDATA. Любые рекомендации или идеи приветствуются.

7
задан jopke 5 February 2012 в 03:35
поделиться