pukiwikiプラグイン/jumpto のバックアップ(No.5)

お名前:


表記、そんな感じのものを作ったので、一応公開しておきます。

プラグイン概要

コンテンツ内の外部サイトへのリンクを置換し、リダイレクトページへ飛ばすPukiWiki用プラグインです。
もともとは他の方が作成されていたもので、友瀬による部分的な改造を行っていました。

このプラグインの本来の目的は、誰もが編集できるwikiにおいて「信頼できない」「悪意ある」サイトへのリンクを勝手に作られてしまうと危険なので、wikiサイト以外へのリンクについては一度中間ページに移動してURLを確認できるようにする、というものです。
今回の友瀬版では、外部サイトであっても「信頼できる」サイトへは直接飛ぶように指定できるようにしています。

また、オリジナルではEUC環境でいまいちな動作だったため、そこも修正してあります。
※友瀬のEUC環境でしか動作確認していません:UTF環境でおかしかったら、プラグイン内の「EUC対応」部分の1行を削除してください。

インストール方法

  1. 本ページに添付されている下記ファイルをダウンロードし、pukiwiki の pluginフォルダにおいてください。
  2. スキンに埋め込んでおくタイプのプラグインです。
    上記サイトを参考にして、スキンを書き換えてください。

使い方

スキンに埋め込んでおくタイプのプラグインなので、wiki入力上で指定する内容はありません。

プラグイン内 plugin_jumpto_checkURL()において、信頼できるURLを記載することで、それを対象外にできます。
例えば以下のように書くことで、Twitterへのリンクは中間を挟むことなく指定できます。

array_push( $safelist, "https://twitter.com/");

技術的な話。

元のプラグインでは「自分自身のURL であるか否か」だけをチェックしていたところ、複数の「安全なサイト」を登録して比較できるようにしただけです。

気になったこと

元プラグイン、pukiwikiの comment プラグインと干渉してそう:textarea が含まれていると、そこでhtml記述が狂っているように見えます。
詳しく調べてはないですが・・・

コメント

ご意見などがあれば。


お名前:

お名前: