ユーザがアップロードするファイルを選択できるように、1つ以上のファイル選択ウィジェットを含めてください。属性に対応しています。送信されたファイルをサーバで処理する方法は、サーバ側で使用する技術に強く依存します。先に述べたように、フレームワークを使用すると作業がとても容易になるでしょう。リクエストの長さを制限しています。ファイルを送信する前に、この制限をサーバ管理者に確認することが重要です。一般的なセキュリティへの配慮サーバにデータを送信するたびに、セキュリティについて考える必要があります。サーバがどのようにデータを扱うかによります。何をしているかによりますが、遭遇する可能性のある有名なセキュリティの問題がいくつかあります。ある種類の攻撃で、ユーザが送信してユーザに戻ってきたデータや、他のユーザに送信されたデータを表示するときに発生します。攻撃者がユーザが見ているWebページにクライアント側スクリプトを注入できるようになっていることです。クロスサイトスクリプティングの脆弱性は、攻撃者が同一オリジンポリシー等のアクセス制限を回避するために使用されることがあります。この攻撃の影響は、ささいな迷惑行為から重大なセキュリティ問題にまで及びます。攻撃と似ていますが、攻撃目標が異なります。攻撃はWebサイトからのユーザへの信頼を悪用します。コンテンツをそのまま表示しないようにしましょう。代わりに、ユーザが提供したデータをそのまま表示しないように処理するべきです。要素を取り除く最低限のフィルタを実装しています。これは危険性の軽減に有用ですが、それを必ずしも根絶できるものではありません。インジェクションは攻撃の一種で、対象のWebサイトで使用されるデータベースに対して操作を行おうと試みるものです。リクエストを含めるものです。実際これは、Webサイトに対する主要な攻撃のひとつです。その結果は重大で、データの損失から権限昇格を使用したWebサイトのインフラ全体の制御権の取得までが発生するおそれがあります。せずに保管してはいけません。ヘッダーを組み立てたりユーザがフォームに入力したデータに基づいて電子メールを作成したりするときに発生する可能性があります。サーバやユーザに対して直接被害を与えることはありませんが、セッションハイジャックやフィッシング攻撃といった、より深刻な攻撃につながります。化す可能性があります。これは本ガイドの内容を超える話題です。それでも、覚えておくとよいルールがいくつかあります。重要なルールは、自分自身も含めユーザを決して信用してはならないことです。信頼されているユーザでさえハイジャックされるかもしれません。サーバに来るすべてのデータを確認およびサニタイズしなければなりません。