プロジェクト

全般

プロフィール

環境対応 #954

UNIXぽくないファイルパス指定の OSでPlugin::Photo::Photo::[]が必ずnilを返す

Satoshi Okuno7ヶ月前に追加. 7ヶ月前に更新.

ステータス:
新規
優先度:
通常
担当者:
対象バージョン:
開始日:
2016-12-25
期日:
進捗率:

0%

予定工数:
0.04時間
プラグイン名:
photo

説明

3.5リリースおめでとうございます。
アルファ版参加できず、今更の報告をご容赦ください。

core/plugin/photo/model/photo.rbの24行目にある、uriがローカルファイルかどうかの条件が「先頭が"/"である」ことになっています。

しかしながら、超漢字やMS-DOSなどUNIXっぽくないOSのパス(c:¥や¥¥hoge¥の様な)はこの条件を通り抜けるため、nilが返ってきています。

今後のmikutter on 超漢字やmikutter for DOSを勘案して、ユニバーサルな判定方法に出来ればと考えています。

例えば、下記の様な条件を考えています。

・"http"から始まらないuriは、一律ローカルファイルとして扱う。
・File.exist?(uri)が真のものをローカルファイルとして扱う。

ご検討をお願いします。

履歴

#1 toshi_a 初音7ヶ月前に更新

なるほどー超漢字やMS-DOSで困りますねーこれは大変だ
確かに判定基準が微妙だなと思っていたので何か考えたいですね。

httpから始まることを条件にするのは一見完璧なんですが、現状相対パスでも実は動いてしまうので、影響がないか確認する必要があります。あとはanonymouse ftpとか行けたと思うんですが、これは多分使ってないと思うのでいいかな…

FileTestもうまく動くとは思うんですが、存在しないファイルを指したローカルパスの時に判定を誤るのと、このためにファイルの存在確認するのなんか変な感じがします。

明日なんか実装してみますね

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