+sign消除了web.py中的输入参数(GET请求)



我有以下代码,它接受一个输入参数t并返回相同的值。

import web
urls = (
    '/test(.*)', 'test',
)
class test(web.storage):
    def GET(self,r):
       t = web.input().q
       print t
       return t
if __name__ == "__main__":
    app = web.application(urls, globals())
    app.run()

因此,当我在浏览器中执行以下URL时,这是正确的

http://localhost:8080/test?q=word1-word2

但当有一个+符号时,它就消除了这个符号。

http://localhost:8080/test?q=word1+word2

并返回

单词1单词2

其中预期结果为

单词1+单词2

我该如何防止这种情况发生?

尝试对查询字符串进行URL编码:

http://localhost:8080/test?q=word1%2Bword2

因为CCD_ 2用于替换空间。

最新更新