我有一个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'
答案 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类型 自动。
在您的情况下,您可能希望禁用此行为。