我試圖讓請求傳遞URL中的編碼字符串。例如:在web2py請求中允許%20 args
/application/controller/function/hello%20world
因此,在我的函數中,我可以訪問request.args並獲取一個可以取消引號()的字符串。
我試着修改rewrite.py來不轉換%20但是導致了一些錯誤。還有一些東西是在我無法找到的地方捕捉到這些請求。我注意到httpserver.log文件有:
127.0.0.1, 2011-09-02 00:12:09, GET, /application/controller/function/hello world, HTTP/1.1, 200, 0.169954
已經轉換的空間。也許這提供了一個提示。網址在哪裏得到未編碼?
下面是我的路線文件的內容:
#!/usr/bin/python
# -*- coding: utf-8 -*-
default_application = 'chips'
default_controller = 'default'
default_function = 'index'
routes_onerror = [
(r'*/404', r'/chips/static/404.html')
,(r'*/*', r'/chips/static/error.html')
]
你使用的是routes.py嗎?如果是這樣,你使用基於參數的系統還是基於模式的系統? – Anthony
我只使用路由來更改默認應用程序。我不確定我使用的是哪種類型的系統。 –
routes.py文件的內容是什麼? – Anthony