【问题标题】:Confirming Markdown Files确认 Markdown 文件
【发布时间】:2012-05-16 12:09:36
【问题描述】:

我正在开发一个 PHP Web 应用程序,它将接受 Markdown 文件作为文件输入。

我应该如何确保只上传 Markdown 文件?

我认为我应该检查的不仅仅是扩展名……也许是 mime 类型?

如果是这样,那是什么 mime 类型?

【问题讨论】:

  • Mime 类型将是一个好的开始,但与任何上传的用户文件一样,在可能的情况下检查内容也是一个好主意。

标签: php file-upload mime-types markdown


【解决方案1】:

扩展名和 mime 类型相同。

检查 UTF-8,你可以阻止任何二进制文件(图像文件等)

if ($markdown !== iconv("UTF-8", "UTF-8//IGNORE", $markdown)) {

如果用户上传 HTML 或 JavaScript 文件,这不是您想要的,但它符合 Markdown 语法。所以PHP无法识别它。

【讨论】:

  • 扩展名和 mimetype 仅在 Windows 上相同。
猜你喜欢
  • 2022-10-18
  • 1970-01-01
  • 2021-11-20
  • 2013-10-19
  • 1970-01-01
  • 2016-12-01
  • 2023-04-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多