Для интерфейса XMPP для чата, я в настоящее время беру HTML-сообщения чата и конвертируя его в допустимый XML и установка этого в качестве дочернего элемента html
объекта XMPP message
. В моем jabber клиенте Mac OS X это работало отлично! Это означало, что, когда пользователи в чате SO размещали однобортное изображение, изображение отображалось в моем клиенте XMPP (Adium для OS X):
Однако я только что обновил Adium до последней версии и, по-видимому, они рассмотрели то, что я делал, чтобы быть дырой в безопасности и спецификациями XMPP, и изменили это поведение. Их аргументация заключалась в том, что XMPP не должен раскрывать ваш IP-адрес, а для получения изображения через HTTP будет отображаться мой IP-адрес.
Итак, теперь чаты безличны по сравнению с XMPP. Как заставить изображения работать над XMPP? Должен ли мой компонент XMPP загружать изображения и вставлять их в строфы <Message>
? Можно ли проксировать изображения через сервер XMPP? Или это невозможно?