来自文档引荐来源的mallformated URL

时间:2017-08-21 16:57:04

标签: javascript url flask referrer

我将引荐来源网址从javascript传递到烧瓶入口点功能

但是当我在烧瓶侧收到它时,它看起来像http%3A%2F%2F127.0.0.1%3A5000%2F

而不是http:\\127.0.0.1:5000我该如何解决这个问题?我应该在客户端还是烧瓶端修复它?

1 个答案:

答案 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