トップ 差分 一覧 ソース 検索 ヘルプ RSS ログイン

BugTrack-wiki/342

ページの作成や編集にはユーザ登録が必要です。

WindowsXPのサーバーにおいて編集後の保存で最終行に改行が追加されてしまう

  • 投稿者: kokodayo.net
  • カテゴリ: 本体
  • 優先度: 低
  • 状態: 提案
  • 日時: 2011年07月22日 18時07分17秒

 内容

WindowsXPのサーバー上のFSWikiをWindowsXPから編集後に保存すると最終行に改行が追加されてしまうことがありました。Wiki.pmとEditPage.pmに1行追加することで対処しました。最善かどうかは不明です。より良い対処がありましたらコメントをお願いします。

改変

Wiki.pm「ページを保存します。」の部分、1419行目付近

# パラメータを読み込み直す
$content = $self->get_CGI()->param("content");
+$content =~ s/\x0D?\x0A?$//; #最終行の改行を削除します(Windows用)

core/EditPage.pm の「パート編集の場合の保存用ソースの作成」の部分、189行目付近

# 最後が改行でない場合だけ改行を追加(次のセクションとくっついてしまうため)
+$buf =~ s/\x0D?\x0A?$//; #最終行の改行を一度削除します(Windows用)
$buf .= "\n" unless($edit =~ /\n$/);

環境

WindowsXP + Apache2.2 + ActivePerl(5.8)

FSWiki Ver.3.6.4

 コメント

  • パート編集の対応としてEditPage.pmの部分を追加記入しました。 - kokodayo.net (2011年07月29日 17時38分28秒)
お名前: コメント:

最終更新時間:2011年08月10日 16時39分52秒