+号在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。
我有以下代码,它采用输入参数 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。