外部リンクを別窓で表示+リファラーを切る

pukiwiki/lib/make_link.php
line:338行目付近

変更前
class Link_url extends Link
{
(skip)
    function toString()
    {
        if (FALSE) {
	    $rel = '';
        } else {
            $rel = ' rel="nofollow"';
	}
	return '<a href="' . $this->name . '"' . $rel . '>' . $this->alias . '</a>';
    }
}
変更後
class Link_url extends Link
{
(skip)
    function toString()
    {
        // 200X-XX-XX add
        global $script;

        if (FALSE) {
            $rel = '';
        } else {
            $rel = ' rel="nofollow"';
        }

        // 200X-XX-XX add
        if (strncasecmp(strtolower($this->name), strtolower($script), strlen($script)) == 0) {
            $target = '';
            $redirect_url = '';
        } else {
            $target = ' target="_blank"';
            $redirect_url = 'http://www.google.com/url?sa=D&&q=';
        }

        // 200X-XX-XX changed
        return '<a href="' . $redirect_url . $this->name . '"' . $rel . $target . '>' . $this->alias . '</a>';
    }
}