URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5962
[ Назад ]

Исходное сообщение
"как выкидывать из переменной, передаваемой в скрипт, вредные символы?"

Отправлено ALUM , 02-Сен-08 11:32 
нашёл пример, но не совсем понятно, что происходит:

$name =~ tr/+/ /;
$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;

что за странные диапазоны a-fA-F0-0
просветите, пожалуйста


Содержание

Сообщения в этом обсуждении
"как выкидывать из переменной, передаваемой в скрипт, вредные..."
Отправлено FreeBolik , 02-Сен-08 11:41 
>нашёл пример, но не совсем понятно, что происходит:
>
>$name =~ tr/+/ /;
>$name =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
>$value =~ tr/+/ /;
>$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
>
>что за странные диапазоны a-fA-F0-0
>просветите, пожалуйста

гы. слышу звон не знаю де он!-)
a-f - ето 16-ти ричку выбирать.
ты давай, наверно, опиши чё те нада, а примеров те и так накидают.


"как выкидывать из переменной, передаваемой в скрипт, вредные..."
Отправлено ALUM , 02-Сен-08 12:15 
кароче, тут меня напугали, что мол, можно заслать в переменной всякие "rm -R"
типа, если используется sendmail и в теме написать "test;rm -R /" или как то так, то выполнится команда

как выкинуть из переменной всё кроме букв, цифр, точки, тире, собаки, символов подчёркивания? что ещё в почте может быть.


"как выкидывать из переменной, передаваемой в скрипт, вредные..."
Отправлено FreeBolik , 02-Сен-08 13:03 
>кароче, тут меня напугали, что мол, можно заслать в переменной всякие "rm
>-R"
>типа, если используется sendmail и в теме написать "test;rm -R /" или
>как то так, то выполнится команда
>
>как выкинуть из переменной всё кроме букв, цифр, точки, тире, собаки, символов
>подчёркивания? что ещё в почте может быть.

Зашибись, одмин пашёл! Кто-то что-то сказал давай сразу коряки ваять! И куда ты собираешься сувать етот фильтр? О таком бы баге раззвенелись во всю! Фигассссе! Сначала проверяй баги, потом ищи пачи, а только потом делай корявые скрипты... ну, ет лично для меня. :-)