Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: регулярные выражения
Показать сообщение отдельно

Аватара для Oaxa

Пользователь


Сообщения: 84
Благодарности: 0

Профиль | Отправить PM | Цитировать


Возник вопросик. Надеюсь на помощь гуру. Есть примерно следующий код на Perl:
Код: Выделить весь код
#!/usr/bin/perl
use strict;
use locale;
use CGI qw(-no_xhtml -nosticky :standard);
...
my $result = "Some user multiline input:...";
$result =~ s/^(.+?:)/strong($1)/gmeo;
...
Вопрос, собственно, в безопасности подобной конструкции. Не сможет ли пользователь выполнить команду операционной системы, или совершить другие подобные деструктивные действия, введя определенные данные (что-нибудь типа system('...'))? Если да, то как этого избежать? Понимаю, что
Код: Выделить весь код
s/^(.+?:)/<strong>$1<\/strong>)/gm;
избавляет меня от сомнений, но такой вариант меня не вполне устраивает.
Спасибо.

-------
Adios, amigos, nos encontramos mas tarde, nos encontramos...


Отправлено: 17:47, 14-02-2005 | #37

Название темы: регулярные выражения