&aname{body};といった間違った書式がエラーにならず&aname(body);と解釈される

修正

メッセージ

引数の数が違うconvertとinlineを同じ関数で解析させるのは無理があるようなので、下のような修正案を提案します。

--- plugin/aname.inc.php	Fri Jun 17 00:04:08 2005
+++ plugin/aname.inc.php	Wed Aug 03 15:50:32 2005
@@ -27,6 +27,8 @@
 // #aname
 function plugin_aname_convert()
 {
+	if (func_num_args() < 1)
+		return plugin_aname_usage(TRUE);
 	$args = func_get_args(); // Zero or more
 	return plugin_aname_tag($args);
 }
@@ -34,6 +36,8 @@
 // &aname;
 function plugin_aname_inline()
 {
+	if (func_num_args() < 2)
+		return plugin_aname_usage(FALSE);
 	$args = func_get_args(); // ONE or more
 
 	$body = strip_autolink(array_pop($args));
@@ -66,7 +70,7 @@
 	global $vars;
 	static $_id = array();
 
-	if (empty($args) || $args[0] == '') return plugin_aname_usage($convert);
+	if ($args[0] == '') return plugin_aname_usage($convert);
 	$id = array_shift($args);
 	$body = '';
 	if (! empty($args)) $body = array_pop($args);


別件: 表記ミス

@@ -49,7 +53,7 @@
 		if ($convert) {
 			return '#aname(anchorID[[,super][,full][,noid],Link title])';
 		} else {
-			return '&amp;aname(anchorID[,super][,full][,noid]){[Link title]}';
+			return '&amp;aname(anchorID[,super][,full][,noid]){[Link title]};';
 		}
 	} else {
 		if ($convert) {


別件: bodyに&aname;を入れるとアンカーがネストする問題



トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-08-07 (日) 22:46:23
Site admin: PukiWiki Development Team

PukiWiki 1.5.4+ © 2001-2022 PukiWiki Development Team. Powered by PHP 8.2.12. HTML convert time: 0.248 sec.

SourceForge