![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| jecl |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 12.10.2007 Репутация: нет Всего: нет |
Всем привет!
Часто сталкивался с проблемой вывода стрингов содержащих спец символы. В скриплетах просто использовал свой клас который экранировал ' и ", а также прочие символы на нужные, что бы хтмл и жаваскрипт не ломался. На данном этапе проект переходит от скриплетов к jstl, вопрос: есть ли какие-то стандартые решения описанной проблемы? Да, в functions есть replace() но вызывать его для каждого символа не удобно. Единственный вывод, кот я вижу сейчас, - писать свой тег, в котором использовать тот же StringEscapeUtill Ну и пару вопросов для рассуждения. В любом случае в бекенде(БД) мы храним чистую инфу, никакого экрана там нет, экран нужен при выводе этой инфы. Стоит ли его делать на уровне вывода(вью), с помощью тех же тегов либо же на уровне получения данных, при билде коллейций, в сервлет-контроллере скажем? Вроде тривиальная задача, а очевидных элегантных решений не вижу, подскажите плз. Да, еще такой вопрос, я так понимаю, используя какие-либо рич гуи фреймворки(gwt) проблема отпадает, не будет же ломаться компонент из-за того что в данных есть спец символы..? Если так, интерестно какой подход там использован для безопасного вывода. Спасибо! |
|||
|
||||
| vicod |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 124 Регистрация: 24.10.2007 Где: odessa.ua Репутация: 0 Всего: 2 |
так
или так
оно? |
||||
|
|||||
| jecl |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 20 Регистрация: 12.10.2007 Репутация: нет Всего: нет |
Похоже на правду, но с одинарной кавычкой не пашет исходник jsp
исходник полученной хтмл <a onclick="return(confirm('Really remove Test'role ?'))" Ошибка Error: missing ) after argument list Line: 1, Column: 36 Source Code: return(confirm('Really remove Test'role ?')) Вообще одинарная кавычка экранируется слешом \' Сенк за тык пальцем, но все же что с один кавычкой делать? Это сообщение отредактировал(а) jecl - 30.3.2009, 18:23 |
||||
|
|||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |