Форум сайта python.su
0
Как обезопасить open. Есть ли способ проще чем убрать все \ /, чтобы ограничить его одной директорией?
Офлайн
0
Возможно, стОит использовать 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)
Офлайн