Я использую AntiSamy для очистки пользовательского ввода, и он работает хорошо. Есть одна проблема: он кодирует одинарные и двойные кавычки. Поэтому, если я хочу что-то отредактировать, вместо my sample's
отображается my sample's
- одиночная кавычка становится закодированной.
К уточнить : Браузер корректно отображает кавычки, но они сохраняются в моей БД в виде HTML-сущностей. Поэтому, когда пользователь загружает сообщение для редактирования, сущности HTML отображаются в текстовом поле.
- Есть ли способ обойти это ограничение?
- Должен ли я использовать / есть ли другой инструмент?
Мои пользователи могут публиковать код и множество других вещей. Таким образом, AntiSamy делает отличную работу там. Но я не хочу преобразовывать одинарные и двойные кавычки в обычный текст.
Какие у меня есть варианты?