Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 5, 2011 12:04:28

yrttyr
От:
Зарегистрирован: 2011-09-06
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Безопасное имя файла

Как обезопасить open. Есть ли способ проще чем убрать все \ /, чтобы ограничить его одной директорией?



Офлайн

#2 Окт. 5, 2011 15:27:55

_wolkodaw_
От:
Зарегистрирован: 2011-06-07
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

Безопасное имя файла

Возможно, стОит использовать basename
http://docs.python.org/py3k/library/os.path.html#os.path.basename
Результат надо проверить на непустое значение, неравенство ‘.’ и ‘..’

>>> from os.path import basename
>>> checkpath = '/etc/passwd'
>>> basename( checkpath )
'passwd'
>>> checkpath = '/etc/'
>>> basename( checkpath )
''



Отредактировано (Окт. 5, 2011 15:54:19)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version