ページ名が日本語であるとき、relatedプラグインが表示するページから、元のページに戻れない

修正

メッセージ

ページ名をクリックしたときに表示される"Backlinks for:ページ名"でページ名に日本語が含まれる場合"Return ページ名"をクリックするとページ名が文字化けした変なページに飛ばされます。IE6で確認しました。

原因は、aタグのhref属性に入っているページ名がrawurlencodeされていないことです。対策は以下のパッチを当てることです。

Index: related.inc.php
===================================================================
--- related.inc.php     (revision 122)
+++ related.inc.php     (working copy)
@@ -34,7 +34,7 @@
        // Result
        $s_word = htmlspecialchars($_page);
        $msg = 'Backlinks for: ' . $s_word;
-       $retval  = '<a href="' . $script . '?' . $s_word . '">' .
+       $retval  = '<a href="' . $script . '?' . rawurlencode($s_word) . '">' .
                'Return ' . $s_word .'</a><br/>'. "\n";

        if (empty($data)) {


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-02-26 (土) 14:27:34
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.271 sec.

OSDN