Unicode 英数字文字列を含む URL を受け入れられるようにしたい:
/Search/hello
/Search/hablé
/Search/我会明白
[編集] URL が URI パーセント エンコードされることはわかっていますが、試してみたところ、webapp2 モジュールがパーセント エンコーディングをデコードしているように見えるので、私の質問はまだ残っています。
注意点として、私は GAE 1.6.5、webapp2、および python 2.7 を使用しています。
Python では、上記の URL に一致するように re.UNICODE フラグを設定した次の正規表現を使用します。
(?u)/Search/[\w]+
ただし、Webapp2 WSGIApplication URL パターンで unicode フラグを設定する方法がわかりません。以下:
app = webapp2.WSGIApplication([ ('(?u)/Search/([\w]+)', SearchHandler), ... ])
/Search/hello のみに一致し、他の 2 つのいずれにも一致しないようです。これは、Unicode フラグが設定されていないことを意味します。私は何か間違ったことをしていますか?これはサポートされていますか?