[Fswiki-dev] ファイル名の正規表現

Back to archive index

Hiroaki Sakuma hiroa****@sakum*****
2007年 6月 6日 (水) 14:55:31 JST


佐久間です.


ちょっとソースを修正しててふと気づいたのですが,ローカルのファイル名に対する正規
表現が,ちょっとまずいかもしれません.

現在の,CVSだと,

308:	    ||  $source =~ /\[([^\[]+?)\|(file:[^\[\]]*)\]/

324:	    ||  $source =~ /(file:[^\[\]]*)/){


となってますが,ファイル名に "[" や "]" が含まれることはありえますので,正確に言
うと,ファイルに対するリンクは Wiki文法では作れないになります.


例:
 % which [
 /bin/[


324行は私が修正した(実はまずいのですが...)のですが,ファイル名としてマルチバイト
や空白が入ることを考えると,どこまでをファイル名としてよいのか,というのは,上記
同様,認識が難しいと言えます.

改行までをファイル名と認識し,記述の際は必ずファイル名の最後を改行で終える,など
の運用での工夫が必要です.(ただし,自動改行などを使ってると,表示で改行が入って
しまう)


ローカルのファイル名に対するリンクはやめてしまうのが,スマートかもしれませんが.


=====================
Hiroaki Sakuma
 hiroa****@sakum*****




Fswiki-dev メーリングリストの案内
Back to archive index