我有以下代码,它接受输入参数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
并返回
word1 word2
预期结果
WORD1 + WORD2
我该如何防止这种情况?
答案 0 :(得分:1)
尝试对查询字符串进行URL编码:
http://localhost:8080/test?q=word1%2Bword2
因为+
用于替换空格。