Có vẻ như Flask không hỗ trợ các tuyến đường có thành phần được mã hóa URI. Tôi tò mò nếu tôi làm điều gì đó sai, hoặc nếu có một lá cờ đặc biệt tôi cần phải bao gồm.Tuyến đường ống với thành phần mã hóa URI
tuyến đường của tôi trông giống như sau:
@app.route('/foo/<encoded>/bar/')
def foo(encoded):
# ...
pass
URL rằng đây phải phù hợp với thể trông giống như sau đây:
http://foobar.com/foo/xxx/bar/ # matched correctly, no URI component
http://foobar.com/foo/x%2Fx%2Fx%2F/bar/ # not matched correctly, URI component
Cựu công trình URL, sau spits ra một đáng yêu 404.
Cảm ơn!
Rad, đã sửa nó. – sholsapp
Trong trường hợp bất kỳ ai khác có cùng một vấn đề: tôi mất một phút để nhận ra rằng chúng tôi đã thêm 'đường dẫn', không thêm' mã hóa'. Tôi đã thử và không thêm được bộ lọc sau được mã hóa thay vì bộ lọc trước 'đường dẫn'. – gwg
bạn và tôi cả! –