我正在使用Flask中的RESTful API。它允许使用通配符。问题是,当输入网址时,例如mysite.com/get/abc*
,Flask会在后端和浏览器的网址栏中将此网址转换为mysite.com/get/abc%2A
。
这很容易在后端处理,但是如何防止浏览器的URL栏包含诸如'%2A'之类的丑陋内容?
答案 0 :(得分:4)
将*
变为%2A
并不是Flask,它是浏览器。
字符*
在网址中不合法,您无能为力。浏览器必须在发送的请求中转义非法字符。浏览器可能会在地址栏中留下*
(并以静默方式转义),但您不应期望浏览器这样做。