Skip to content

若干后端代码改进 - #1

Open
FK2469 wants to merge 9 commits into
yimun:masterfrom
FK2469:master
Open

若干后端代码改进#1
FK2469 wants to merge 9 commits into
yimun:masterfrom
FK2469:master

Conversation

@FK2469

@FK2469 FK2469 commented Jan 4, 2019

Copy link
Copy Markdown
  • 更新flask及相关扩展至最新版本
  • 支持Python3
  • 重构项目,将原有的app拆分成app, models, ext三个模块
  • 保留但不再使用数据库中的symlink字段,使用short_url包,依据PasteFile实例的id字段来生成短链接
  • 数据库中新增filemd5字段作为文件的标识。创建PasteFile实例前会先保存文件,保存的文件名是rst.path。如果通过被上传文件的md5值判断的文件之前已经上传过,则直接删掉这个文件,并返回之前创建的文件。
  • 在上述去重功能的基础上引入文件的corrupt状态,即数据库中有相应记录但本地文件已经损坏。在此情况下,用户可以重新上传相应文件,并且可以继续使用之前的短链接。
  • 通过在后端验证文件类型以防止XSS攻击;并且使用werkzeug.secure_filename来保证文件名安全

@yimun

yimun commented Jan 8, 2019

Copy link
Copy Markdown
Owner

👍 👍 抱歉现在才看到
提个小问题,提交中有一些文件mode修改,导致对比差异时无法直观地看到修改了哪些地方,建议处理一下

@FK2469

FK2469 commented Jan 9, 2019

Copy link
Copy Markdown
Author

刚刚修改了一下,虽然好像还是没有解决mode的问题...
但我发现了把Diff settings里面的Hide whitespace changes勾选以后对比也会清晰很多。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants