На моем веб-сайте есть форма, в которой вводятся текстовые данные пользователя. Все отлично работает для "нормальных" персонажей. Однако, когда вводятся символы Юникода ... ну, сюжет утолщается.
Пользователь вводит что-то вроде
やっぱ死にかけてる
Это приходит на сервер в виде текста, содержащего ссылку на сущность XML
やっぱ死にかけてる?
Теперь, когда я хочу передать это обратно клиенту в HTML, как мне это сделать?
Если я просто выведу строку в том виде, в каком она есть, возможна атака сценария. Если я пытаюсь закодировать его с помощью scala.xml.Text
, оно преобразуется в:
やっぱ死にかけてる?
Есть ли в Scala лучшее готовое решение, которое может обнаруживать ссылки на сущности и не избегать их, но избегать тегов XML?