forked from orbit-oss/flask
Merge pull request #3456 from frostming/bugfix/3452
Fix a bug that the static endpoint will unexpectedly catch all
This commit is contained in:
commit
a75315028c
3 changed files with 15 additions and 0 deletions
|
|
@ -7,6 +7,8 @@ Unreleased
|
|||
|
||||
- Work around an issue when running the ``flask`` command with an
|
||||
external debugger on Windows. :issue:`3297`
|
||||
- The static route will not catch all URLs if the ``Flask``
|
||||
``static_folder`` argument ends with a slash. :issue:`3452`
|
||||
|
||||
|
||||
Version 1.1.1
|
||||
|
|
|
|||
|
|
@ -1000,6 +1000,8 @@ class _PackageBoundObject(object):
|
|||
|
||||
@static_folder.setter
|
||||
def static_folder(self, value):
|
||||
if value is not None:
|
||||
value = value.rstrip("/\\")
|
||||
self._static_folder = value
|
||||
|
||||
@property
|
||||
|
|
|
|||
|
|
@ -1425,6 +1425,17 @@ def test_static_url_empty_path_default(app):
|
|||
rv.close()
|
||||
|
||||
|
||||
def test_static_folder_with_ending_slash():
|
||||
app = flask.Flask(__name__, static_folder="static/")
|
||||
|
||||
@app.route("/<path:path>")
|
||||
def catch_all(path):
|
||||
return path
|
||||
|
||||
rv = app.test_client().get("/catch/all")
|
||||
assert rv.data == b"catch/all"
|
||||
|
||||
|
||||
def test_static_route_with_host_matching():
|
||||
app = flask.Flask(__name__, host_matching=True, static_host="example.com")
|
||||
c = app.test_client()
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue