у нас есть веб-приложение, в котором мы разрешаем пользователям вводить свои HTML в текстовой области. Мы сохраняем эти данные в нашей базе данных.
Когда мы загружаем html-данные в текстовую область, мы, конечно, используем htmlentities () перед тем, как выбросить html-данные в textarea. В противном случае пользователи могут сохранять данные в текстовой области, и наше приложение будет разрываться при загрузке в текстовую область.
это прекрасно работает, кроме случаев ввода китайских символов (и, возможно, других языков, таких как арабский, японский).
htmlentities () делает китайский текст непригодным для использования, например так: à ³à ¼à §ï
Когда я удаляю htmlentities () перед загрузкой введенного html в текстовую область, китайские иероглифы отображаются нормально, но тогда у нас возникает проблема, связанная с тем, что HTML вмешивается в нашу текстовую область, особенно когда пользователь входит в текстовую область.
Надеюсь, это имеет смысл.
Кто-нибудь знает, как мы можем безопасно и правильно разрешить использование таких языков, как китайский, японский, ... внутри нашей текстовой области, при этом сохраняя безопасность для загрузки любого html внутри нашей текстовой области?