ユーザーがリモートコンピューターで基本的なファイルシステム操作 (ファイル/ディレクトリの作成、ファイル/ディレクトリの削除、ファイルシステムのナビゲート) を操作して実行できる Web ページを作成しています。Webページは基本的なHTML(UTF-8エンコーディング)とJavascriptです。この Web ページを XSS 証明する必要があります。
ユーザー入力 (DOM ベースの XSS から保護するため) とファイル名情報 (保存された XSS から保護するため) のすべての英数字以外の文字を Javascript を使用してエスケープする (これはパーセントでエンコードされた 16 進値を出力する) で十分でしょうか?
基本的に、英数字の入力のみをホワイトリストに登録しています。また、パーセントでエンコードされた 16 進値を使用しているため、UTF エンコーディングの脆弱性は存在しないはずです。
このメカニズムのセキュリティの抜け穴を思いつく人はいますか?