我希望能够接受带有 unicode 字母数字字符串的 URL:
/Search/hello
/Search/hablé
/Search/我会明白
[编辑]我意识到 URL 将采用 URI 百分比编码,但根据我的尝试,webapp2 模块似乎对百分比编码进行了解码,所以我的问题仍然存在。
作为提醒,我使用的是 GAE 1.6.5、webapp2 和 python 2.7。
在 python 中,我将使用以下正则表达式并设置 re.UNICODE 标志以匹配上述网址:
(?u)/Search/[\w]+
但是,我不知道如何在 Webapp2 WSGIApplication URL 模式中设置 unicode 标志。以下:
app = webapp2.WSGIApplication([ ('(?u)/Search/([\w]+)', SearchHandler), ... ])
似乎只匹配 /Search/hello 而其他两个都不匹配,我认为这意味着未设置 unicode 标志。难道我做错了什么?这支持吗?