Windows で動かすとページの凍結ができない

メッセージ

で確認しました。


原因

Windows は改行コード cr/lf で動作しており、PukiWiki は lf のみを期待していたため、行末の判定にミスっていた。

対策

file.php を以下のように修正する。

@@ -148,6 +148,7 @@
 	if($_freeze === true || $_freeze === false) return $_freeze;
 
 	$lines = get_source($page);
+	$lines = preg_replace("/\x0D\x0A|\x0D|\x0A/","\n",$lines);
 	
 	if($lines[0] == "#freeze\n")
 		$_freeze = true;

対策中のやりとり


*1 1.4では実施済

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2003-02-17 (月) 16:52:53
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.478 sec.

OSDN