регулярное вырожение....

Статус
В этой теме нельзя размещать новые ответы.

CTAPbII/I

Новичок
регулярное вырожение....

У меня возникла необходимость из одного скрипта в другой передавать имя файла с которым будут в дальнейшем производиться некоторые действия. Очевидно что возникает возможность подмены имени файла. Ситуация следующая пусть себе меняют на здоровье само имя файла главное что бы в запросе не появился переход по каталогам ../ и так далее, я решил проверять пришедшее имя файла след регулярным выржением:
/^\w\.[a-z]{2,4}$/
Подскажите этот способ обезопасит меня от вредоносных действий вне текущего каталога или стоит пременить другой способ, например, все таки отказаться от передачи такого параметра.
 

whirlwind

TDD infected, paranoid
ИМХО это будет достаточно безопасно. Ты правильно сделал - проверяешь разрешенные символы, а не запрещенные. Можно еще basename ограничить, а потом проверить само имя. Только немного другим регэкспом

/[^a-z0-9_]/i

PS. смысл я думаю понятен - ищем символы, отличные от разрешенных
 

ForJest

- свежая кровь
Тема закрыта.

Создание новых тем, имеющих малосодержательное название запрещено правилами форума.
Помните о других людях, которые будут искать ответ на схожий вопрос.
Формулируйте название темы более четко.
Правила форума: http://phpclub.ru/talk/announcement.php?s=&forumid=12
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху