+号在web.py输入参数中消除(GET请求)

+ sign eliminates in web.py input parameters (GET request)

我有以下代码,它采用输入参数 t 和 return 相同的值。

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

和returns

word1 word2

预期结果是

word1+word2

我怎样才能避免这种情况?

尝试URL编码查询字符串:

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

因为+用来代替space。