我将引荐来源网址从javascript传递到烧瓶入口点功能
但是当我在烧瓶侧收到它时,它看起来像http%3A%2F%2F127.0.0.1%3A5000%2F
而不是http:\\127.0.0.1:5000
我该如何解决这个问题?我应该在客户端还是烧瓶端修复它?
答案 0 :(得分:0)
首先 - 它只是带有转义特殊字符的网址。
Python 3:
>>> from urllib.parse import unquote
>>> unquote('http%3A%2F%2F127.0.0.1%3A5000%2F')
'http://127.0.0.1:5000/'
Python 2:
>>> from urllib import unquote
>>> unquote('http%3A%2F%2F127.0.0.1%3A5000%2F')
'http://127.0.0.1:5000/'
所以,我认为,你应该在Flask end上使用它时取消引用它。
另外,请注意有2个版本的非引号 - unquote()
和unquote_plus()
。正如手册所说:unquote_plus()
与unquote()
类似,但“也可以按空格替换加号,这是取消引用HTML表单值所必需的。”
https://docs.python.org/2.7/library/urllib.html#urllib.unquote