python - Tornado url regex unicode chars -
i have tornado application, url
https://example.com/my/path/❤
in tornado have
handlers = [ (r'/my/path/❤$', myhandler), ] but not matching path.
i tried tornado.escape.utf8() , tornado.escape.url_escape() no luck.
if replace %e2%9d%a4 encoded string of ❤ works possible make work without replacing encoded string?
no, tornado's routing engine works on encoded form of urls, impractical use non-ascii characters in routes. (they work fine if captured variable part of path, r'/my/path/(.*)' correctly capture ❤ , pass first argument handler).
handling unicode routes longstanding feature request, difficult solve correctly because of complexity of rules defined in rfc 3987.
Comments
Post a Comment