mirror of https://github.com/pallets/flask.git
Added note on send_file security.
This commit is contained in:
parent
5bb2b55a28
commit
f80e1d3b5a
7
flask.py
7
flask.py
|
@ -249,6 +249,13 @@ def send_file(filename_or_fp, mimetype=None, as_attachment=False,
|
|||
also explicitly provide one. For extra security you probably want
|
||||
to sent certain files as attachment (HTML for instance).
|
||||
|
||||
Please never pass filenames to this function from user sources without
|
||||
checking them first. Something like this is usually sufficient to
|
||||
avoid security problems::
|
||||
|
||||
if '..' in filename or filename.startswith('/'):
|
||||
abort(404)
|
||||
|
||||
.. versionadded:: 0.2
|
||||
|
||||
:param filename_or_fp: the filename of the file to send. This is
|
||||
|
|
Loading…
Reference in New Issue