Python Flask查询字符串需要在用户上传的图像文件中包含“?q=”

2024-09-30 04:28:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试向用户上传的图像添加带有日期戳的查询字符串(以绕过缓存)

current_user.image_file = str(current_user._id) + str(file_ext) + '?q='+ dt_stmp

唯一的问题是,它最终对这些字符进行了URL编码,并在请求时显示为这样

    • [09/Sep/2020 10:41:07]“GET/static/profile_pics/1.jpg%5C%3Fq%5C%3dwd%20Sep%20%209%2010:41:07%202020 HTTP/1.1”404

正如您所见,它添加了百分号来将字符编码为安全字符串的一部分。我缺少一种转义这些字符的方法,因此输出更像

GET/static/profile_pics/1.jpg?q=Wed%20Sep%20%209%2010:41:07%202020 HTTP/1.1

希望这是有意义的,提前感谢您提供的任何建议


Tags: 字符串用户图像imagehttp编码getstatic
1条回答
网友
1楼 · 发布于 2024-09-30 04:28:22

我想我看到了这里发生的事情,因为它是文件名的一部分,它将把这些字符转义为方法url_的一部分

    image_file = url_for('static', filename='profile_pics/' + current_user.image_file)  

我认为解决这个问题的方法是在数据库中添加一个date\u modified值,并将其附加到url\u for method的末尾,对吗

相关问题 更多 >

    热门问题