(文件环境: Python3, flask jinja2, 文件是 utf-8 编码)
我写了一个路由:
@app.route('/@<username>', methods=['GET', 'POST'])
def user(username):
pass ...
手工在浏览器里输入:
example.com/@username ,这样 @字符在新版的浏览器里都可以正常显示的。
但是,如果是从模板 Template 中渲染的链接 href="{{ url_for('.user', username=username) }} , 点击链接在新页面的浏览器地址栏里,@字符就会被转码成 %40 。
这个怎么能让 url 依旧保持原来的编码啊?(虽然 @转成%40 功能不影响,但是 url 不优雅嘛 )
我写了一个路由:
@app.route('/@<username>', methods=['GET', 'POST'])
def user(username):
pass ...
手工在浏览器里输入:
example.com/@username ,这样 @字符在新版的浏览器里都可以正常显示的。
但是,如果是从模板 Template 中渲染的链接 href="{{ url_for('.user', username=username) }} , 点击链接在新页面的浏览器地址栏里,@字符就会被转码成 %40 。
这个怎么能让 url 依旧保持原来的编码啊?(虽然 @转成%40 功能不影响,但是 url 不优雅嘛 )