2016-12-03 21 views
0

我得到了一個包含3個點名爲token的url參數。假設它是'boo.foo.joo'。 我的控制器應該只處理請求的方法只需要前兩部分('boo.foo')。但是我可以看到我的request.response_ext中的其餘部分。 什麼是response_ext?這是來自我的web框架的行爲,還是它是一個普遍的約定?url中的問題點

from tg import request 

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

回答

1

It's a feature of your framework

base_config.disable_request_extensions - 默認是假的。 這意味着TG將接受請求,並刪除URL後面「。」後最後一個元素的 末尾的任何內容。然後它將採取 這個信息,並分配一個適當的MIME類型並將數據存儲在tg.request.response_type和tg.request.response_ext 變量中。通過啓用此標誌,可以禁用此行爲,並且渲染 TG無法確定用戶自動請求 的MIME類型。

就你而言,你可能希望它爲true來禁用這種行爲。

+0

我認爲這可能是一個約定,我缺少一些東西。 感謝您的回答:) – Juggernaut