Do not apply double slash to Blueprint and static dirs (#2515)

This commit is contained in:
Adam Hopkins
2022-09-15 14:43:20 +03:00
committed by GitHub
parent e4999401ab
commit 358498db96
3 changed files with 68 additions and 28 deletions

View File

@@ -958,6 +958,7 @@ class RouteMixin(metaclass=SanicMeta):
# serve from the folder
if not static.resource_type:
if not path.isfile(file_or_directory):
uri = uri.rstrip("/")
uri += "/<__file_uri__:path>"
elif static.resource_type == "dir":
if path.isfile(file_or_directory):
@@ -965,6 +966,7 @@ class RouteMixin(metaclass=SanicMeta):
"Resource type improperly identified as directory. "
f"'{file_or_directory}'"
)
uri = uri.rstrip("/")
uri += "/<__file_uri__:path>"
elif static.resource_type == "file" and not path.isfile(
file_or_directory