カテゴリ | エラー・トラブル |
サマリ | 1.5 ローカルファイルリンク |
バージョン | PukiWiki 1.5.0 |
投稿者 | WX |
状態 | 完了 |
投稿日 | |
社内ローカル用でIISでPukiwikiを立ち上げてます
IEで閲覧ローカルファイルへリンクしたいのですが
363行目から
(?:(?:(?:https?|ftp|news):\/\/|mailto:)][\S\/\@\$()!?&%#:;.,~'=*+-]+)
|
(?:file:\/\/.+)
とmake_link.phpを書き換えました
[[file://C:\a.txt]]
と記述すると
file://C:\a.txt
と表示され、クリックしても反応がありません
過去Verはいろいろ書かれてますが
1.5での修正ポイントが違うのでしょうか?
回答まとめ†
1.5でも修正ポイントは同じです。
file:// や http:// のURL記述する際には [[ と ]] で囲まないでください。本文に
file://C:\a.txt
のように記述すると、リンクが有効になります。
また、Webブラウザで file:// リンクでウィンドウを開くためにはWebブラウザ側の設定も必要になります。ご注意ください。
- '(?:(?:(?:file):\/\/)][\S\/\@\$()!?&%#:;.,~'=*+-]+)' に書き換えてもダメですか -- NoName
- は有効な InterWikiName ではありませんとなります -- WX
- 関連: Q. ローカルファイルへのリンク(file://〜)も張りたい --
- 質問からは外れますけど、書き換え内容のプロトコルの集合の直後に ] が見えるのでhttpなどが正常にリンクされているのかが気になってしまうんですが… --
- 最近は、IEでもセキュリティ上の理由により(つまり、危険なので) file:// プロトコルをWebページからクリックで開くことはできないと思います。PukiWikiはリンクとして扱っているが、IEの動作として「開かない」ということです。IEの仕様なのでPukiWikiからはどうすることもできません。私も dev:PukiWiki/1.4/ちょっと便利に/Windows共有フォルダのパスを自動リンク を作って使っています。これでも、ブラウザ側で特別な設定をしない限り、クリックだけでファイルを開くことはできません。(私はリンクを右クリック-コピー してそれをWindowsエクスプローラのアドレス欄に貼り付けてファイルを開いています) -- umorigu
- プラグインhtmlinsertにリンクHTML書いてファイルを開くことで解決しました -- WX
- もう見ていらっしゃらないでしょうか?HTMLで解決するということは、Webブラウザ側の設定は出来ているということですね。それでリンクされないのはどうしてだろう?と見直して間違いに気づきました。file:// で始まる文字列は [[ と ]] で囲んではダメです。 " file://C:\a.txt " のように 角括弧で囲まず に記述する必要があります -- umorigu
- 通常のhttp URLリンクでも同様で、 [[ と ]] で http:// ... のURLを囲むと不正なリンクになります。[[ と ]] で囲んだ文字列はページ名と解釈されてしまうためです -- umorigu
- 「1.5での修正ポイントが違うのでしょうか?」について→ 1.5でも修正箇所は同じです -- umorigu