日記帳
本ページはプロモーションが含まれています
カテゴリー
Links
blog(ブログ)マスター
アンドロイドの巣
ゼロから始めるベランダ菜園
タイトル
ラジコン
2024年4月
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

[- 2024 致命的] Nextcloud Text : テキストファイルが破壊される。

カテゴリー: General
2024-02-02 00:50
タイトル

執筆:2024.02.02
編集:2024.02.02


Nextcloud Text
index.php/settings/apps/enabled/text
index.php/settings/apps/disabled/text
開いただけでAnsi(Shift_jis)テキストファイルが破壊される

破壊対象は、8bitで表現できないAnsiファイルとUTF8以外のファイルになります。要するにUTF8判定されないファイルすべてです。

日本語圏の人は、これは無効にしていたほうがいいということです。閲覧しただけでファイルが破壊されますからね。
テキストファイルを保存してプレビュー&編集したい場合は OneDriveかGoogleDriveを使いましょうということです。

Nextcloud 28にアップグレードしたら Textプラグインも更新された。そして、また致命的な破壊コードが直っていない。
せっかくパッチ当てて直していたのに またテキストファイル破壊アプリに戻った。

正常動作するようにパッチあてたファイルに差し戻してもいいのですがアップグレードで差し戻されるのが判明したので
知らないうちに クラウド保存ファイルを破壊されては元も子もないので
プレビューできないのは残念になりますが、Textアプリ(プラグイン)を当面は無効に変更しました。

文字コードの基本もわかっていないのに、Textアプリとか作るなよって思う。
PHPヘルプを読んだ小学生プログラマーなら間違わないレベルのミスしていますからね。
やつらでは修正無理とあきらめてくださいね

シフトジスは原型なく盛大に破壊されます。
それ以外はユーザーの意志に関係なく盛大に強制変換されます

そもそも
クラウドアプリなのに、勝手にエンコード変更して×で閉じてるのに上書きで自動保存したらだめでしょ。
編集していないなら更新日をNOWに変えたらだめでしょ
基本中の基本ができていない。

ほんと
いい加減してほしいよ



テスト用のサンプルファイル生成コード
<?php

$text = "これはテストファイルです。";
foreach(['utf-8', 'euc-jp', 'sjis-win'] as $charset) {
$fname = __DIR__ . '/' . sprintf('charset-is-%s.txt' , $charset);
$s = mb_convert_encoding($text, $charset);
file_put_contents($fname, $s);
}


【感想】

こことかみてもhttps://help.nextcloud.com/t/shift-jis/86387、フォーク前のownCloud時代からあるバグのようですね。

やっぱり基本機能がそもそも備わっていない、だめだめアプリですね。
利用していない人が開発するとこんないい加減なアプリになるんですよ。
しかも、開発側は不具合を自ら調べようとしない。

次は直ると期待させるのも商法なんでしょうか?

[Todo 優先度 高]

アップグレードをすると上書きされて適用したパッチを無効化されてしまうため
  1. パッチあてたTextアプリを別名のプラグインとしてインストールできないか調査
  2. 自動更新を無効化することはできるかできないか
    → appinfo/info.xmlのバージョンなどを改変したらよさそう: 常に最新になるよう先頭に 10. を付与するなど

  • パッチ済み (表示用エンコードに正しく変換する)
  • パッチ済み (バイナリファイルは開かない)
  • 編集が開始されるまで、勝手に保存しない
  • 元のファイルエンコードを保持する
  • 保存時のエンコード選択を用意する

[Todo 優先度 中]

  • 自動保存を無効にする。それらの関連オプション設定も用意する
  • 読み込み専用オプションを用意する
  • エンコード不明なものは開かない。読み込み専用で開く、または、ユーザーに尋ねる。それらの関連オプション設定も用意する
  • .txt以外の時は、改行文字を勝手にLFにするので 勝手に改行記号を変更しないように関連オプション設定も用意する

上書き食らうから完全フォークして別名としてインストールしないと使えない。
うーん、時間かけるだけ無駄、本来の目的から離れる。このアプリ もー いらなーい。

Nextcloud : Text : 無効化 を強く推奨

プレビューいるのは、 OneDrive , Google Driveに保存すること。

ブログ内 関連記事: [- 2024 致命的] Nextcloud Text


ブログ内 関連記事: [- 2024 致命的] Nextcloud Text

トラックバック
トラックバックはありません。
PR

[PR]