Во-первых, установить ожидания .
Ваш код должен ожидать либо простой текст, либо HTML.Ваша документация должна указывать пользователям, которые.
Во-вторых, позволяют людям исправлять ошибки .
Если пользователь вводит ™
в поле, которое ожидает простой текст, тогда онследует рассматривать как &trade
.
Показывать пользователю предварительный просмотр.
Разрешить им редактировать его после отправки.
Попытка использовать эвристику, чтобы угадать, хотел ли пользователь™
или ™
приведет к ложным срабатываниям.Так что не надо.
Наконец, мы не живем в 1980-х годах. У нас теперь есть Unicode .Нет необходимости кодировать ™
как ™
.Так что, если вы принимаете HTML, просто отобразите ™
без его кодирования.