2016-08-13 17 views
1

私はディレクトリとファイルのリストを含むディレクトリ構造を持っています。 ファイルをダウンロードするオプションをユーザーに与えたいと考えています。ダウンロードのために、私はHTML5 download属性を使用しています。それは完全に動作します。html5ダウンロード保存ファイル名を使用してドットファイルをダウンロード

しかし、私は、あまりにも例ドットファイルを持つことができたディレクトリ構造:.babelrc.gitignore.eslintrcを、など

私はそのようなファイルをダウンロードするには、同じ手法を使用する場合、ファイルは同じ内容でダウンロードされているが、ファイルはもはやドットファイルではありません。ダウンロード後、.gitignoreとすれば、ファイルはgitignore.txtになります。

私はこれを私のプロジェクトに使用していますgithub-plus - 各ファイルのサイズを表示するにはChromeの拡張機能、ダウンロードリンク、その内容をコピーするオプション

ご協力いただければ幸いです。 <a href="https://raw.githubusercontent.com/softvar/secure-ls/master/.babelrc" title="Download File" download=".babelrc">Download</a>

JSFIDDLE DEMO

答えて

1

は、ファイルの種類については、download属性でdownloading resourcesにHTML5の仕様を引用/拡張子:

もし

私はこのフォーマットを使用しています要求されたタイプがわかっている場合は、filenameを変更して、要求されたタイプに対応する拡張を追加します。

名前付きの型が潜在的に危険であることが分かっている場合(たとえば、ネイティブ実行可能ファイル、シェルスクリプト、HTMLアプリケーション、または実行可能マクロ対応ドキュメントとして扱われる場合)、オプションでfilenameを追加して追加します既知の安全な拡張子(例: ".txt")。

ようです:拡張子がドットファイルの場合のように、認識されない場合、最後にファイル名をchosesがアルゴリズムの一部は、プラットフォーム依存

  • ある

    • ブラウザはファイルMIMEタイプを使用してそれを調べようとします
    • ドットファイルはとにかく考えられます潜在的に有害なは、さまざまなプラットフォーム上の隠しファイルです。あなたの場合は、最初のドットが削除され、.txt拡張子が付加されているように見えます。
  • +0

    これはいくつかの有用な情報です。 ハック/回避策はありませんか? – softvar

    +0

    私が知っているわけではありませんが、それが事実だった場合、それは漏れとみなされる可能性があります。 – arainone

    関連する問題