(この項目は FAQ/34 が元になっています)
ローカルファイルへのリンク(file://~)もhttp://~と同様、リンクを張りたい(類似: Lotus Notesの「Notes://」)
- ((?:https?|ftp|news)(?::\/\/[!~*'();\/?:\@&=+\$,%#\w.-]+)) (?#<4>:url) + ((?:https?|ftp|news|file)(?::\/\/[!~*'();\/?:\@&=+\$,%#\w.-]+)) (?#<4>:url)
- ((?:https?|ftp|news)(?::\/\/[!~*'();\/?:\@&=+\$,%#\w.-]+)) (?#<4>:url) + ((?:https?|ftp|news)(?::\/\/[!~*'();\/?:\@&=+\$,%#\S.-]+)|file(?::\/\/.*)) (?#<4>:url)
- ((?:https?|ftp|news)(?::\/\/[!~*'();\/?:\@&=+\$,%#\w.-]+)) (?#<4>:url) + ((?:https?|ftp|news)(?::\/\/[!~*'();\/?:\@&=+\$,%#\S.-]+)|file(?::\/\/.*)|ms-help(?::\/\/.*)) (?#<4>:url)
file://~ を使えるようにFAQに乗っている方法で init.phpを編集したのですが日本語が含まれるパスでうまくいかないようです。URLencodeしなければいけないっぽいですが、どうすればいいんでしょうか?
お知恵を貸してください。
Windows環境だと、EUC-JPをShift_JISにコード変換する必要もありそうですが。
file:///X:/~という形でリンクを張るようにすれば、うまくいくようになりました。ネットワーク上の共有ディレクトリ内のファイルを対象とする場合は、ネットワークドライブの割り当てを行った上で、リンクを作成してみてください。