【问题标题】:problematic dot in url网址中有问题的点
【发布时间】:2016-12-03 11:16:20
【问题描述】:

我有一个 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'

【问题讨论】:

    标签: python web turbogears2


    【解决方案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 类型 自动。

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

    【讨论】:

    • 我认为这可能是一个约定,我错过了一些东西。谢谢你的回答:)
    猜你喜欢
    • 2017-04-06
    • 2018-07-21
    • 2020-01-24
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多