【发布时间】:2011-03-03 17:02:49
【问题描述】:
我将 Django 与 Google 的 App Engine 结合使用。
我想用百分比编码的斜线向服务器发送信息。像 http:/localhost/turtle/waxy%2Fsmooth 这样的请求将匹配像 r'^/turtle/(?P<type>([A-Za-z]|%2F)+)$' 这样的 URL。请求原封不动地到达服务器,但在与正则表达式进行比较之前,%2F 被转换为正斜杠。
如何阻止 %2Fs 转换为正斜杠?谢谢!
【问题讨论】:
-
为什么不能只更改正则表达式以使用非编码版本?
-
我们使用的是 RESTful 设计,还有其他看起来像
r'^/turtle/(?P<type>([A-Za-z]|%2F)+)/shell$'的正则表达式。我们想要区分属于 URL 层次结构的斜线和属于海龟名称的斜线。 -
我会将其添加到我在评估候选 Python Web 框架时使用的需求列表中。
-
你说它是“有时”转换的——在什么情况下?
-
它说“有时”。我的意思是,在它到达服务器之后但在与正则表达式进行比较之前,%2F 会转换为正斜杠。
标签: python django google-app-engine