ejabberd отключается при плохом сообщении XML - PullRequest
1 голос
/ 18 марта 2019

Ejabberd отключается от клиента, если он испытывает плохой XML от клиента.Можно ли настроить ejabberd, чтобы не отключать в таких случаях?

Ответы [ 3 ]

0 голосов
/ 01 апреля 2019

Вы можете использовать механизм переподключения, чтобы приложение могло автоматически переподключаться при потере интернет-соединения или возникновении ошибки (в зависимости от ваших требований).

В качестве примера это диспетчер переподключения для Smack

Некоторые похожие вопросы, где вы можете найти решение

0 голосов
/ 15 апреля 2019

Это стандартное поведение для сервера, чтобы отключиться на неверно сформированном XML, потому что нет никакого хорошего способа восстановиться после такой ошибки.Например, если вы забудете закрыть тег, тогда весь ваш поток будет прерван, поскольку все разделы неожиданно оказались на неправильном уровне.

У клиента нет причин отправлять недопустимый раздел XMPP.Это следует считать ошибкой для исправления в клиенте.Если вы принимаете пользовательский ввод, приводящий к искажению строфа, вам необходимо тщательно кодировать / экранировать содержимое.

0 голосов
/ 18 марта 2019

Я не нашел ни одной связанной опции в https://docs.ejabberd.im/admin/configuration/, и, думаю, ее не будет.

...