我有以下代码,它接受一个输入参数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用于替换空间。