Python 请求中的瓶子处理标签

Python 请求中的瓶子处理标签,python,bottle,Python,Bottle,我有一条像这样的路线 @app.route('/search/<query>') def search(query): # query DB, return a template, etc. 它从数据库中获取一些包含%query%的记录。但是,当该查询包含一个或多个查询时,它会中断 据我所知,这是URL编码未转换为%23或类似代码的问题 我怎样才能解决这个问题?已尝试根据另一个答案的建议在searchquery中设置response.charset='US-ASCII,但没

我有一条像这样的路线

@app.route('/search/<query>')
def search(query):
    # query DB, return a template, etc.
它从数据库中获取一些包含%query%的记录。但是,当该查询包含一个或多个查询时,它会中断

据我所知,这是URL编码未转换为%23或类似代码的问题


我怎样才能解决这个问题?已尝试根据另一个答案的建议在searchquery中设置response.charset='US-ASCII,但没有成功。

这似乎是前端代码未能正确编码url的问题

我刚刚进行了一次快速测试,并将/search/number%20%236正确解析为/search/number 6


很可能,无论前端使用什么来编码URL,都会将哈希符号解释为片段标识符,并且无法正确编码。您可能希望在传递URL之前使用另一个库对其进行编码,或者手动对其进行编码。

如何进行?还值得一提的是,URL片段甚至没有发送到您的Web服务器。