プロジェクト

全般

プロフィール

バグ #101

未完了

[WEB版VOICEVOX(複数)]Zipファイル名にWindows予約名を指定すると、ファイル名が「Untitled」になる

usersmtp ms7jfojg さんが7ヶ月前に追加. 7ヶ月前に更新.

ステータス:
新規
優先度:
低め
カテゴリ:
-

説明

不具合の内容

Windowsのシステム予約された文字列をZipファイル名にすると、
ダウンロードされたファイル名が「Untitled」になる。

システム予約された文字列は、例えば以下のもの。
CON、PRN、AUX、NUL、COM0、COM1、COM2、COM3、COM4、COM5、COM6、COM7、COM8、COM9、COM¹、COM²、COM³、LPT0、LPT1、LPT2、LPT3、LPT4、LPT5、LPT6、LPT7、LPT8、LPT9、LPT¹、LPT²、LPT³

現象・ログ

再現手順を実施すると、
「con.zip」というリンクが作成され、クリックすると、
「Untitled」というファイルがダウンロードされる。

再現手順

  1. [WEB版VOICEVOX(複数)]画面を起動する※
  2. 任意のテキストを入力し、[合成]ボタンをクリックする
  3. [ダウンロード(ZIP)]領域で、ファイル名に「con」を指定し、[作成]ボタンをクリックする
    ※[WEB版VOICEVOX(歌唱)]画面でも再現可能

OSの種類/ブラウザ/バージョン

OS:Windows 10 Pro 22H2
ブラウザ:FireFox 125.0.2 (64 ビット)

※MacOSにはそういった制限がないため、再現しない

その他

  • 参考:https://learn.microsoft.com/ja-jp/windows/win32/fileio/naming-a-file
    • 命名規則
  • Windowsの仕様、かつ、ユーザー責任の操作なのでどこまでケアするかは検討
  • なお、Windowsのファイル名に使用できない文字(/ ? < > \ : * | " など)を使用すると、「_」に変換される。
    • エラーは発生しないので、システムがよしなに対応していると考えられる

ファイル

20240428172507_7046.png (84.6 KB) 20240428172507_7046.png usersmtp ms7jfojg, 2024-04-28 17:30

tts.quest 開発者 さんが7ヶ月前に更新

  • 優先度通常 から 低め に変更

報告ありがとう!

そんなものがあるのか…
Linuxしか持ってないので再現はできない…

Untitled でダウンロードされると zip ファイルとして認識されるのかな?
普通に解凍できるなら問題はなさそう。

遭遇する人は少なそうなので、優先度低で登録。

usersmtp ms7jfojg さんが7ヶ月前に更新

Untitled でダウンロードされると zip ファイルとして認識されるのかな?

手元で試してみました。
ファイル名「Untitled」のままですと、拡張子無しのため、処理するアプリケーションを訊ねられます。
ファイル名「Untitled」を「Untitled.zip」に変更すれば、問題なく解凍できました。

また、MacOSでは再現しませんので、本文に追記しました。

tts.quest 開発者 さんが7ヶ月前に更新

  • 担当者project owner にセット

検証ありがとう!

Windowsユーザーのためだけに、特定文字列を禁止したり勝手に書き換えることはしたくないな。
特定記号や文字列に対して警告を出すくらいならあり。

リスク許容範囲の問題だと思うので、 @project owner 判断かな。

私としては、このまま放置でも良いという考え。

放置することによってどんなことが起こりうるか

  • ダウンロードしたファイルの解凍方法がわからない人がいる
  • セキュリティーソフトでブロックされる可能性がある
    • 拡張子がない謎のファイルは怪しまれそう
  • ダウンロードしたファイル名が衝突する
    • ブラウザが自動で (2) とか付けてくれるだろうけど
  • ダウンロードしたはずのファイルが消えたと錯覚する

project owner さんが7ヶ月前に更新

  • 担当者project owner から tts.quest 開発者 に変更

特定記号や文字列に対して警告を出す機能を追加してください。
優先度は低めでお願いします。 > @tts.quest 開発者

他の形式にエクスポート: Atom PDF