我试图将用户提供的字符串作为Flask URL参数传递。 url_for(func_name, param="string with spaces")
或类似的东西会生成一个带空格的URL。带空格的url参数生成带空格的url
如果用户输入一个带空格的字符串,生成的url有空格,它似乎工作。
另外,如果我输入的网址为%20
,它似乎重定向到一个带空格的网址。 我认为带空格的URL是一个糟糕的主意。
如何让它正常工作(url_for
和重定向)? 还是我应该接受它?
P.S. 传递用户提供的字符串作为参数安全吗?如果不是,我应该如何清理用户输入字符串?
这是您的浏览器显示空格;一切都按预期工作。 –