web-dev-qa-db-ja.com

Microsoft EdgeブラウザーがContact Form 7のファイルアップロードダイアログでPDFファイルを正しくフィルタリングしない

メッセージにPDFファイルを添付できるContact Form 7を使用しています。

https://www.publictalksoftware.co.uk/contact-form/

Chromeはフィルターを正しく表示します:

Chrome

Firefoxはフィルターを正しく表示します:

Firefox

Internet Explorerにはフィルターも表示されます。

IE

しかし、Microsoft Edge:

Edge

フィルターを設定していません。これは:

  • Contact Form 7プラグインのバグ?
  • Microsoft Edgeのバグ?

他のデスクトップブラウザーにアクセスできません。 Safari、テストします。

1
Andrew Truckle

Contact Form 7は、ファイル入力HTMLでaccept=".pdf"を使用しています。これは、パターンと一致するファイル名を持つファイルのみを表示する方法を知っているブラウザに指示します。理想的には、お問い合わせフォームでPDF mimeタイプを指定し、特にモバイルでaccept=".pdf,application/pdf"のようにブラウザーのサポートを少し広くすることもできます。ただし、それでもMicrosoft Edgeでは機能しません。

Microsoft Edgeがファイル入力のaccept属性を実際にサポートしていないことは既知の問題です。 Microsoft Edgeでは、All files (*)ドロップダウンにフィルターが含まれていますが、デフォルトで選択されることはありません。フィルタを適用するには、ユーザーがドロップダウンから手動で選択する必要があります。 レポートを使用できます Microsoft Internet Explorerはサポートしていますが、Edgeはこの機能をサポートしていません。

StackOverflowで <input type=“file”>?を使用する場合はファイル形式を制限する は、これがブラウザークライアント側の機能であり、オーバーライドまたはハッキングしやすいことを示しています。ユーザーがPDFファイルのみをアップロードできることが重要な場合、サーバー側のコントローラーはそれを実施する必要があります。

1