[リストへもどる]
一括表示
タイトルエラー報告
記事No651
投稿日: 2020/05/09(Sat) 19:25:26
投稿者おとう
いつも便利に使わせていただいております。ありがとうございます。
特定の条件下と思われますが、圧縮解凍時にエラーが出るようです。一応過去ログも流し見してみたのですが、同様の記事はなさそうだったので、報告させていただきます。
環境はWindows10 Home(64bit)バージョン1909、LhaforgeはVer.1.6.7です。同様のソフトウェア環境でハードウェア環境の異なる複数のPCで再現されます。

・ファイルの入ったフォルダをzip形式で圧縮し、解凍をしようとすると”ファイル"C:\〜〜〜(圧縮後のファイル名)"が安全でないため、処理が中断されました。”とエラー表示が出て、解凍処理が行われません。
・エラーの出たzipファイルを、ほかのアプリ(7zip)で解凍すると、問題なく解凍されます。
・エラーの出たzipファイルの元となったフォルダを、ほかのアプリ(7zip)でzip圧縮(当然ながらこのzipファイルは7zipで解凍可能)し、そのzipファイルをLhaforgeで解凍しようとすると、同じエラーが出て解凍できません。

ということで、Lhaforgeの側で、圧縮は問題ないが、解凍の方に何らかの問題がある可能性が否定できないのではないかと考えました。
この現象はほとんどの場合起こりませんが、どうも特定のファイルがフォルダ内にあると起こるように思います。現時点でわかっているのは、MicrosoftEdgeのお気に入りのエクスポートで作られるhtmlファイル"Microsoft_Edge_‎2020_‎05_‎09.html"(日付が入って作られるので、一例です)がフォルダ内に入っていると、現象が再現されるようです。

zip以外の圧縮形式は全部試してはいませんが、上記のEdgeのエクスポートファイルを入れたフォルダで圧縮解凍をしてみると、
・7zはzipと全く同じ動作です。
・LZHは圧縮は可能、解凍でエラーが出ますが、一応解凍できるようです。ただエラーの出たファイルのファイル名が化けます。
・CABは圧縮がエラーで止まります。
・TARは圧縮ができて、解凍もできますが、エラーの出たと思われるファイルが解凍後のフォルダに存在しません。
など、エラーの形は異なりますが、何らかの問題が起こるようです。

以上です。ご確認いただけますと幸甚です。

※修正機能で追記しています。
投稿を読み直していると、"Microsoft_Edge_"の後が、見慣れない文字列になっていることに気づきました。投稿時にはエクスポートされたファイル名をコピペした(ベタ打ちでは"Microsoft_Edge_2020_05_09.html")のですが、ファイル名の中に何か見えない文字コードかなにかが入っているんでしょうか?併せご検討ください。

タイトルRe: エラー報告
記事No652
投稿日: 2020/05/09(Sat) 21:40:27
投稿者Claybird < >
参照先http://claybird.sakura.ne.jp
> "Microsoft_Edge_&#8206;2020_&#8206;05_&#8206;09.html"
> ファイル名の中に何か見えない文字コードかなにかが入っているんでしょうか?併せご検討ください。

ご推察の通り、見えない文字、正確には「制御コード」が入っています。
入っているのは、「left-to-right mark」=「書字の方向性を左から右に」です。

幸い、今回の「書字の方向性を左から右に」であればほとんど問題にはなりません。
しかし、仮に逆に「右から左に」が紛れ込んでいると、
hhttps://www.atmarkit.co.jp/ait/articles/0909/28/news088_2.html
のような、「普通のファイルに見えるウィルス」を紛れ込ませるような細工ができてしまいます。

LhaForgeでは、こうした細工のあるファイルが解凍されないよう、チェックを行っています。
閲覧モードで個別にファイルを見ていただければ、該当ファイルだけ赤く表示されていると思います。

なお、圧縮時にはこのチェックを行っていませんが、
・7z/zip/lzh→Unicode対応済み=制御コードを保存する
・CAB/TAR→Unicode非対応=文字化けする
というような挙動になります。

タイトルRe^2: エラー報告
記事No653
投稿日: 2020/05/10(Sun) 08:38:46
投稿者おとう
そういうことだったんですね。理解できました。
回答ありがとうございました。