![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Dima85 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 396 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
Таким образом можно в переменную вводить только указанные символы, все остальные будет удаляться
А есть ли какое-то похожее решение которое позволяет удалить только указанные символы? Спасибо |
|||
|
||||
| Logo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: 3 Всего: 10 |
|
|||
|
||||
| Dima85 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 396 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
Спасибо.
В продолжение темы. Я хочу это конструкцию использоваться для удаления все опасных символов:
Как вам такая конструкция, возможно я что-то упустил? |
|||
|
||||
| pzr |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 23.10.2009 Репутация: нет Всего: нет |
Это сообщение отредактировал(а) pzr - 9.11.2009, 10:26 |
|||
|
||||
| Dima85 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 396 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
Извините, pzr. А в чем разница?
|
|||
|
||||
| Logo |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: 3 Всего: 10 |
Смотря что считать опасными символами. Для чего это делается. Добавлено через 1 минуту и 47 секунд А удалит все перечисленные символы из $text корректно, если вы это имели ввиду. |
||||
|
|||||
| Dima85 |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 396 Регистрация: 19.7.2007 Репутация: нет Всего: нет |
в переменную $text посетитель может вводить любые символы, в свою очередь они сохраняются в файл и показываются другим посетителям.
Таким способом: $text=~tr/<>&;#//d; я хочу избавиться от потенциально описных символов с помощью которых пользователь может сохранить на сайте вредоносный код. Насколько правильный ход моих мыслей? Так же возможно есть какие-то другие подобные решения? |
|||
|
||||
| Logo |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 694 Регистрация: 22.7.2008 Репутация: 3 Всего: 10 |
Конечно не нужно вырезать символы. Нужно просто закодировать их в entities, и выдавать без боязни. Опасными являются символы < и &.
См. модуль http://search.cpan.org/~gaas/HTML-Parser-3...TML/Entities.pm |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |