2016-05-09 2 views
0

У меня есть следующий код, который принимает входной параметр t и возвращает то же значение.+ знак исключает входные параметры web.py (запрос GET)

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

Как я могу предотвратить это?

ответ

1

Try URL кодирующая строки запроса:

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

, как + используется для замены пространства.

+0

Спасибо, что работает –

Смежные вопросы