Handle tables%2fwith%2fslashes

This commit is contained in:
Simon Willison 2019-06-23 09:06:11 -07:00
commit 1208bcbfe8

View file

@ -17,8 +17,10 @@ class AsgiRouter:
]
async def __call__(self, scope, receive, send):
# Because we care about "foo/bar" v.s. "foo%2Fbar" we decode raw_path ourselves
path = scope["raw_path"].decode("ascii")
for regex, view in self.routes:
match = regex.match(scope["path"])
match = regex.match(path)
if match is not None:
new_scope = dict(scope, url_route={"kwargs": match.groupdict()})
try: