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