私はFirefox向けにTab Session Managerという拡張機能を作っています。これは開いているセッションを保存・復元するアドオンで,機能の一つとして保存されたセッションをファイルに書き出してバックアップを保存するオプションがあります。以前は保存場所を特定のフォルダに固定していたのですが,この度保存フォルダを文字列で指定できるオプションを実装することにしました1。 前提 ユーザは拡張機能の設定ページからこのようなフォームに入力します。 ここに入力されたフォルダ名を指定してファイルの保存処理を行うわけですが,例えばfolder?と入力されると保存処理はエラーを吐きます。?はファイル名として使用できないためです。したがって,?を-に変換するなどしてエラーを回避する必要があります。 やること 今回は上記の画像の通りフォルダ名のみを対象とする フォルダ名に含まれる特殊文字はハイフンに変

