【发布时间】:2021-06-23 05:01:43
【问题描述】:
我使用flask 开发了一个网络应用程序。 在渗透测试报告中,它说,如果下载功能有一个静态链接,那么下载链接应该是不可预测的。 所以我应该改变下载链接中的int。
html:
<td><a href="{{ url_for('course_chat_export_csv', group_id=g.id) }}"
target="_blank">CSV</a> |
<a href="{{ url_for('course_chat_export_excel', group_id=g.id) }}"
target="_blank">Excel</a></td>
routes.py:
@app.route('/course/download/<int:group_id>/csv', methods=['GET', 'POST'])
def export_csv(group_id):
group = Group.query.get(group_id)
file_name = str.lower(group.title) + ".csv"
messages = Message.query.filter(Message.to_id == group.chat_id).order_by(Message.date.asc()).all()
temp = os.path.join(app.root_path, 'temp')
export_csv(messages, os.path.join(temp, file_name))
return send_from_directory(directory=temp, file_name=file_name, as_attachment=True,
attachment_filename=file_name)
我怎样才能做到这一点?
【问题讨论】: