网址中有问题的点

时间:2016-12-03 11:16:21

标签: python web turbogears2

我有一个url参数,其中包含3个名为token的点。假设它是' boo.foo.joo'。 我的控制器应该处理请求的方法只占用前两部分(' boo.foo')。但是我可以看到request.response_ext中的剩余部分。 什么是response_ext?这种行为是来自我的网络框架还是普遍的惯例?

from tg import request

def recover_password(self, token):
    print(token) # outputs > 'boo.foo'
    print(request.response_ext) # outputs > '.joo'

1 个答案:

答案 0 :(得分:1)

It's a feature of your framework

  

base_config.disable_request_extensions - 默认情况下为false。   这意味着TG将接受请求,并删除任何内容   “。”后面的URL中最后一个元素的结尾。然后它会采取   这个信息,并分配一个适当的mime类型并存储   tg.request.response_type和tg.request.response_ext中的数据   变量。通过启用此标志,您可以禁用此行为,即呈现   TG无法确定用户请求的mime类型   自动。

在您的情况下,您可能希望禁用此行为。