我试图让请求传递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