[UTF-8] UTF-8に移行したサイトに、移行前のページ名(URL)に対するアクセスがあった場合のケア

メッセージ

EUC-JP -> UTF-8に移行した場合、旧ページ名*1へのアクセスが悲しいことになります。

とりあえず悲しさを軽減できるパッチを作ったので参考までにどうぞ。

Index: read.inc.php
===================================================================
--- read.inc.php	(revision 225)
+++ read.inc.php	(working copy)
@@ -25,7 +25,15 @@
 
 	} else {
 		// 無効なページ名
+		if ('EUC-JP' === mb_detect_encoding($page)) {
+			$page = mb_convert_encoding($page, 'UTF-8', 'EUC-JP');
+			$body = make_pagelink($page);
+			return array(
+				'msg'=>'maybe this page?',
+				'body'=>$body
+			);
+		}
 		return array(
 			'msg'=>$_title_invalidwn,
 			'body'=>str_replace('$1', htmlspecialchars($page),



*1 日本語を含む

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2016-01-18 (月) 21:58:25
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.134 sec.

OSDN