change log
BugTrack - 次のページ(>>)および、前のページ(<<)
次のページ(>>)および、前のページ(<<)がうまく機能していない。
* 修正方法
Main.php の page_link()内を下記のように修正。
>|
$prev = $page_no-1;
array_push($a, link_self(htmlspecialchars('<< '), '', $cmd, "page={$prev}{$option}"));
|<
>|
$next = $page_no+1;
array_push($a, link_self(htmlspecialchars(' >>'), '', $cmd, "page={$next}{$option}"));
|<
** 発見日
2004/08/05
** 修正日
2004/08/05
** 発生バージョン
rnh006
** 修正済みバージョン
rnh006-2
====
2005/04/14 サイト移転のお知らせ。
80codeからさくらにサーバ移転しました。
よろしくお願いします。
<div id="wikitikitavi" style="overflow:auto; height: 1px; ">
[[http://WTHP1.coolhost.biz] [WTHPD1]]
[http://WTHP2.coolhost.biz WTHPD2]
[[http://WTHP3.coolhost.biz | WTHPD3]]
[http://WTHP4.coolhost.biz | WTHPD4]
[WTHPD5 | http://WTHP5.coolhost.biz]
[[http://WTHP6.coolhost.biz WTHPD6]]
</div>
====
2005/04/14 サイト移転のお知らせ。
80codeからさくらにサーバ移転しました。
よろしくお願いします。
====
RandomNote/PHP - rnh006-3の公開
rnh006-2公開後の修正点を反映した新バージョンを公開しました。
- [[rnh006-3.zip http://tbox.jpn.org/misc/dl2.cgi?file=rnh006-3.zip]] 2005/01/18公開
下記の点を修正しています。
- 検索キーのメタ文字をクオートする処理を追加。
- info.txtで similarity を off に出来なかったのを修正。
- サニタイズ処理にバグがあったので修正。
<div id="wikitikitavi" style="overflow:auto; height: 1px; ">
[[http://WTHP1.coolhost.biz] [WTHPD1]]
[http://WTHP2.coolhost.biz WTHPD2]
[[http://WTHP3.coolhost.biz | WTHPD3]]
[http://WTHP4.coolhost.biz | WTHPD4]
[WTHPD5 | http://WTHP5.coolhost.biz]
[[http://WTHP6.coolhost.biz WTHPD6]]
</div>
====
RandomNote/PHP - rnh006-3の公開
rnh006-2公開後の修正点を反映した新バージョンを公開しました。
- [[rnh006-3.zip http://tbox.jpn.org/misc/dl2.cgi?file=rnh006-3.zip]] 2005/01/18公開
下記の点を修正しています。
- 検索キーのメタ文字をクオートする処理を追加。
- info.txtで similarity を off に出来なかったのを修正。
- サニタイズ処理にバグがあったので修正。
====
BugTrack - RSS表示
RSS表示が最新のファイルになっていない。
* 修正方法
Main.php の do_rss() 内を下記のように修正。
>|
//$files = time_sort(array_slice(glob(LEAFS_DIR . '*.txt'), 0, 15));
$files = array_slice(time_sort(glob(LEAFS_DIR . '*.txt')), 0, 15);
|<
** 発見日
2004/08/07
** 修正日
2004/08/07
** 発生バージョン
rnh006
** 修正済みバージョン
rnh006-2
====
動作環境([[つかぽん http://jab-an.plus9.info/]])
PHP版はmbsringモジュ-ル必須みたいですね。
普通は入ってるんでしょうけどぷらら鯖入ってなくて動作せずっと。
<div id="wikitikitavi" style="overflow:auto; height: 1px; ">
[[http://WTHP1.coolhost.biz] [WTHPD1]]
[http://WTHP2.coolhost.biz WTHPD2]
[[http://WTHP3.coolhost.biz | WTHPD3]]
[http://WTHP4.coolhost.biz | WTHPD4]
[WTHPD5 | http://WTHP5.coolhost.biz]
[[http://WTHP6.coolhost.biz WTHPD6]]
</div>
====
動作環境([[つかぽん http://jab-an.plus9.info/]])
PHP版はmbsringモジュ-ル必須みたいですね。
普通は入ってるんでしょうけどぷらら鯖入ってなくて動作せずっと。
====
Bug報告
** お願い
RandomNote/PHP は RandomNote のポーティング版なので、基本的にオリジナルと同じ動作になります。オリジナルと異なる動作をしてしまっている動作のみご報告ください。
* 報告
* 対処済み
以下rnh006-3で対策済み。ご報告ありがとうございました。-- yakty
***検索時の不正な正規表現
検索で *から始まる文字列、など正規表現としておかしい文字列を検索しようとすると
CGI_frame.php(64) で Warning: Compilation failed がでます。
で、以後でっぱなしで本文が読めません。正規表現化する前に preg_quote した方がいいかと思います。
追記:「*から始まる文字列」の検索がヒットしない場合、エラーは出ませんでした。ヒットする場合のみエラーが出るようです。
***similarity制御
外部と接続できないネットワークで動かしております。
そのため、similarityの動作をはずそうとinfo.txtに
similarity off
と記述したのですが期待通りの動作になりませんでした。以下、修正した点です。
>|
diff Main.ORG.php Main.php
455c455
< global $PROG_NAME;
---
> global $PROG_NAME, $info;
|<
***サニタイズ漏れ
上記コードを追っているところ偶然見つけた点です。
>|
diff CGI_frame.ORG.php CGI_frame.php
174c174
< $result = preg_replace("/\r\n?/", "\n", $s);
---
> $result = preg_replace("/\r\n?/", "\n", $result);
|<
***edit 時のHTMLエスケープ
編集時に HTML がエスケープされないため、& などを
含む文書が壊れてしまいます。
Main.php の644行目は {$mes}</textarea><br /> よりも
{$escapedmes}</textarea><br /> のほうがよさそうです。
- 修正しました。 --yakty
***文字コード
同梱されている leafs/*.txt のうち、
HeaderPage.txt だけが文字コードが Shift-JIS になっています。
他は UTF-8 ですので、設置したときにメニュー部分だけが
文字化けします^^;
- プログラムの修正箇所が無いので、今配布しているrnh006-2は入れ替えておきました。 --yakty
***範囲未整形の問題 "範囲内、行頭の*が正しく認識されない"
>|
例えば
case $# in
0)
これは大丈夫でも
*)
こんな文章が駄目です。
esac
|<
-これもオリジナルと同じ動作じゃないですか?(未確認ですが…)このノートを単一表示させた時には正常に表示されてますよね? ReadMore の機能が範囲整形内でも働いているんだと思います。
***外部へのリンクが異常なリンクとなる。
http://www.yahoo.co.jp/
-修正しました。2004/08/06
***スペースを含むタイトルのリンクが使用できない(仕様?)
[['yahoo japan weather' http://weather.yahoo.co.jp/weather/]]
-これは仕様です。オリジナルのRandomNoteと同じ動作になります。
<div id="wikitikitavi" style="overflow:auto; height: 1px; ">
[[http://WTHP1.coolhost.biz] [WTHPD1]]
[http://WTHP2.coolhost.biz WTHPD2]
[[http://WTHP3.coolhost.biz | WTHPD3]]
[http://WTHP4.coolhost.biz | WTHPD4]
[WTHPD5 | http://WTHP5.coolhost.biz]
[[http://WTHP6.coolhost.biz WTHPD6]]
</div>
====
Bug報告
** お願い
RandomNote/PHP は RandomNote のポーティング版なので、基本的にオリジナルと同じ動作になります。オリジナルと異なる動作をしてしまっている動作のみご報告ください。
* 報告
* 対処済み
以下rnh006-3で対策済み。ご報告ありがとうございました。-- yakty
***検索時の不正な正規表現
検索で *から始まる文字列、など正規表現としておかしい文字列を検索しようとすると
CGI_frame.php(64) で Warning: Compilation failed がでます。
で、以後でっぱなしで本文が読めません。正規表現化する前に preg_quote した方がいいかと思います。
追記:「*から始まる文字列」の検索がヒットしない場合、エラーは出ませんでした。ヒットする場合のみエラーが出るようです。
***similarity制御
外部と接続できないネットワークで動かしております。
そのため、similarityの動作をはずそうとinfo.txtに
similarity off
と記述したのですが期待通りの動作になりませんでした。以下、修正した点です。
>|
diff Main.ORG.php Main.php
455c455
< global $PROG_NAME;
---
> global $PROG_NAME, $info;
|<
***サニタイズ漏れ
上記コードを追っているところ偶然見つけた点です。
>|
diff CGI_frame.ORG.php CGI_frame.php
174c174
< $result = preg_replace("/\r\n?/", "\n", $s);
---
> $result = preg_replace("/\r\n?/", "\n", $result);
|<
***edit 時のHTMLエスケープ
編集時に HTML がエスケープされないため、& などを
含む文書が壊れてしまいます。
Main.php の644行目は {$mes}</textarea><br /> よりも
{$escapedmes}</textarea><br /> のほうがよさそうです。
- 修正しました。 --yakty
***文字コード
同梱されている leafs/*.txt のうち、
HeaderPage.txt だけが文字コードが Shift-JIS になっています。
他は UTF-8 ですので、設置したときにメニュー部分だけが
文字化けします^^;
- プログラムの修正箇所が無いので、今配布しているrnh006-2は入れ替えておきました。 --yakty
***範囲未整形の問題 "範囲内、行頭の*が正しく認識されない"
>|
例えば
case $# in
0)
これは大丈夫でも
*)
こんな文章が駄目です。
esac
|<
-これもオリジナルと同じ動作じゃないですか?(未確認ですが…)このノートを単一表示させた時には正常に表示されてますよね? ReadMore の機能が範囲整形内でも働いているんだと思います。
***外部へのリンクが異常なリンクとなる。
http://www.yahoo.co.jp/
-修正しました。2004/08/06
***スペースを含むタイトルのリンクが使用できない(仕様?)
[['yahoo japan weather' http://weather.yahoo.co.jp/weather/]]
-これは仕様です。オリジナルのRandomNoteと同じ動作になります。
====
RandomNote の [[Wiki記法]] - TextFormat
-改行は改行として、空行は空行として扱われます。
-行の先頭が空白の場合、その行はそのまま表示されます。整形されません。
-URL(http://tbox.jpn.org/wiki/rnh/)はそのURLへのリンクになります。
-[''''''[ ]''''''] で囲まれた言葉は、その言葉を検索するリンクになります。
----
''ボールド''
'''イタリック'''
*大見出し
**中見出し
***小見出し
-箇条書き1
--箇条書き2
---箇条書き3
>引用1
>>引用2
>>>引用3
:用語:説明
,テーブル,テーブル,テーブル
,テーブル,テーブル,テーブル
,テーブル,テーブル,テーブル
----
↑水平線
>>
範囲引用
範囲引用
<<
>|
範囲未整形
範囲未整形
|<
[[検索キーワード]]
[[self:AboutPage.txt]] <- ページ直接指定
[[ここ http://tbox.jpn.org/wiki/rnh/]] <- 空行区切りで直接リンク指定
''ボールド''
'''イタリック'''
*大見出し
**中見出し
***小見出し
-箇条書き1
--箇条書き2
---箇条書き3
>引用1
>>引用2
>>>引用3
:用語:説明
,テーブル,テーブル,テーブル
,テーブル,テーブル,テーブル
,テーブル,テーブル,テーブル
----
↑水平線
>>
範囲引用
範囲引用
<<
>|
範囲未整形
範囲未整形
|<
[[検索キーワード]]
[[self:AboutPage.txt]] <- ページ直接指定
[[ここ http://tbox.jpn.org/wiki/rnh/]] <- 空行区切りで直接リンク指定
<div id="wikitikitavi" style="overflow:auto; height: 1px; ">
[[http://WTHP1.coolhost.biz] [WTHPD1]]
[http://WTHP2.coolhost.biz WTHPD2]
[[http://WTHP3.coolhost.biz | WTHPD3]]
[http://WTHP4.coolhost.biz | WTHPD4]
[WTHPD5 | http://WTHP5.coolhost.biz]
[[http://WTHP6.coolhost.biz WTHPD6]]
</div>
====
RandomNote の [[Wiki記法]] - TextFormat
-改行は改行として、空行は空行として扱われます。
-行の先頭が空白の場合、その行はそのまま表示されます。整形されません。
-URL(http://tbox.jpn.org/wiki/rnh/)はそのURLへのリンクになります。
-[''''''[ ]''''''] で囲まれた言葉は、その言葉を検索するリンクになります。
----
''ボールド''
'''イタリック'''
*大見出し
**中見出し
***小見出し
-箇条書き1
--箇条書き2
---箇条書き3
>引用1
>>引用2
>>>引用3
:用語:説明
,テーブル,テーブル,テーブル
,テーブル,テーブル,テーブル
,テーブル,テーブル,テーブル
----
↑水平線
>>
範囲引用
範囲引用
<<
>|
範囲未整形
範囲未整形
|<
[[検索キーワード]]
[[self:AboutPage.txt]] <- ページ直接指定
[[ここ http://tbox.jpn.org/wiki/rnh/]] <- 空行区切りで直接リンク指定
''ボールド''
'''イタリック'''
*大見出し
**中見出し
***小見出し
-箇条書き1
--箇条書き2
---箇条書き3
>引用1
>>引用2
>>>引用3
:用語:説明
,テーブル,テーブル,テーブル
,テーブル,テーブル,テーブル
,テーブル,テーブル,テーブル
----
↑水平線
>>
範囲引用
範囲引用
<<
>|
範囲未整形
範囲未整形
|<
[[検索キーワード]]
[[self:AboutPage.txt]] <- ページ直接指定
[[ここ http://tbox.jpn.org/wiki/rnh/]] <- 空行区切りで直接リンク指定
====
BugTrack - refererの日本語
refererの日本語がうまく表示されていない。
* 修正方法
Main.php の do_referer() を下記のように修正。
>|
$url = urldecode($k);
$encoding = mb_detect_encoding($url, 'auto');
$url = mb_convert_encoding($url, OUTPUT_ENCODING, $encoding);
$url = replace_url($url);
|<
** 発見日
2004/08/06
** 修正日
2004/08/09
** 発生バージョン
rnh006
** 修正済みバージョン
rnh006-2
<div id="wikitikitavi" style="overflow:auto; height: 1px; ">
[[http://WTHP1.coolhost.biz] [WTHPD1]]
[http://WTHP2.coolhost.biz WTHPD2]
[[http://WTHP3.coolhost.biz | WTHPD3]]
[http://WTHP4.coolhost.biz | WTHPD4]
[WTHPD5 | http://WTHP5.coolhost.biz]
[[http://WTHP6.coolhost.biz WTHPD6]]
</div>
====
BugTrack - refererの日本語
refererの日本語がうまく表示されていない。
* 修正方法
Main.php の do_referer() を下記のように修正。
>|
$url = urldecode($k);
$encoding = mb_detect_encoding($url, 'auto');
$url = mb_convert_encoding($url, OUTPUT_ENCODING, $encoding);
$url = replace_url($url);
|<
** 発見日
2004/08/06
** 修正日
2004/08/09
** 発生バージョン
rnh006
** 修正済みバージョン
rnh006-2
====
RandomNote/PHPの独自機能
PHP版独自機能の設定方法です。
* エンコード変更機能
CGI_frame.php の
define('INTERNAL_ENCODING', 'UTF-8');
define('OUTPUT_ENCODING', 'UTF-8');
を書き換える事で、内部エンコーディング、出力エンコーディングを変更する事が出来ます。
* リロードでの2重投稿防止機能
info.txtに
redirect on
という行を付け加える事で、編集後にリダイレクトを行い、リロードでの2重投稿を防止する事が出来ます。
<div id="wikitikitavi" style="overflow:auto; height: 1px; ">
[[http://WTHP1.coolhost.biz] [WTHPD1]]
[http://WTHP2.coolhost.biz WTHPD2]
[[http://WTHP3.coolhost.biz | WTHPD3]]
[http://WTHP4.coolhost.biz | WTHPD4]
[WTHPD5 | http://WTHP5.coolhost.biz]
[[http://WTHP6.coolhost.biz WTHPD6]]
</div>
====