3

私はファイル入力としてMarkdownファイルを受け入れるPHPWebアプリケーションに取り組んでいます。

MarkdownとMarkdownファイルのみがアップロードされていることを確認するにはどうすればよいですか?

私は拡張子以上のものをチェックする必要があると思います...多分mimeタイプ?

もしそうなら、そのmimeタイプは何ですか?

4

1 に答える 1

1

拡張子とMIMEタイプは同じです。

UTF-8を確認してください。任意のバイナリファイル(画像ファイルなど)をブロックできます。

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

ユーザーがHTMLまたはJavaScriptファイルをアップロードする場合、それはあなたが望むものではありませんが、Markdown構文と一致します。そのため、PHPはそれを識別できません。

于 2012-05-08T03:03:45.197 に答える