‹ становится при использовании strophe.js

Я отправляю сообщение, содержащее < символ.

Но сообщение было получено как &lt; символ.

Вот мой сценарий:

var message = $msg({to: '[email protected]', "type": "chat"}).c('body').t('<a href="#">hshshsh</a>').up().c('active', {xmlns: "xhttp://jabber.org/protocol/chatstates"});         
Gab.connection.send(message);

На самом деле сообщение было: <a href="#">hshshsh</a>

Но он был получен как: &lt;a href="#"&gt;hshshsh&lt;/a&gt;

Что делает < преобразованным в &lt;


person Willy Lazuardi    schedule 24.02.2014    source источник
comment
Может быть, это дезинфицирует HTML?   -  person Engineer2021    schedule 24.02.2014
comment
Что означает очистка HTML? Влияет ли на него метатег ‹!DOCTYPE›/?   -  person Willy Lazuardi    schedule 24.02.2014
comment
Это означает, что библиотека преобразует обычный HTML в очищенный HTML для предотвращения атак.   -  person Engineer2021    schedule 24.02.2014
comment
Я использовал библиотеку strophe.js в другом приложении, и она отлично работает. Он использует те же настройки.   -  person Willy Lazuardi    schedule 24.02.2014
comment
почтовый клиент, который вы или получатель используете, очищает HTML.   -  person stackErr    schedule 24.02.2014
comment
вы правы, моя библиотека использует стороннюю библиотеку, которая очищает HTML. strophe.js с использованием flensed.js и flxhr.js   -  person Willy Lazuardi    schedule 03.03.2014


Ответы (1)


Возможный дубликат:

Проблема кодировки символов строфы

person Willy Lazuardi    schedule 28.04.2014