aname.inc.phpで指定するアンカー名のチェックが甘い

  • ページ: BugTrack
  • 投稿者: reimy
  • 優先順位: 重要
  • 状態: 完了
  • カテゴリー: プラグイン
  • 投稿日: 2002-08-19 (月) 18:27:46
  • バージョン:

メッセージ

アンカー名に使用できる文字列以外が引数に指定されたときや、引数が指定されていない場合は弾くように改良。

<?
// $Id$

function plugin_aname_convert()
{
    if (!func_num_args()) return "Aname no argument!!\n";

    $aryargs = func_get_args();

    if (eregi("^[A-Z][\w\-]*$", $aryargs[0]))
        return "<a name=\"$aryargs[0]\" id=\"$aryargs[0]\"></a>";
    else
        return "Bad Aname!! -- ".$aryargs[0]."\n";
}
?>

  • 了解です。ありがとうございます。 -- ゆう 2002-08-19 (月) 22:53:42
  • anameは本来インライン要素なのでプラグインをやめて、下記のようにユーザー定義したほうがよい。 -- reimy 2002-08-21 (水) 22:45:05
    "&amp;aname\(([A-Za-z][\w\-]*)\);" => "<a id=\"\\1\" name=\"\\1\"></a>",
    
    ●使い方 &aname(hogehoge);
      見出しに設定するなら *&aname(hogehoge);見出し
      定義リストに設定するなら :&aname(hogehoge);定義語:説明文
      もちろん文中でも使える。
  • ああ、ユーザ定義って方法ありますね! -- ゆう 2002-08-21 (水) 23:14:34
  • 関連して、ぱんださんがしろくろのへや:anchorでエイリアスを拡張して任意のページのアンカーへリンクを貼れるように改良中です。残る問題は#を含むページ名(WikiName、BracketName)を禁止するかどうかだけです。--reimy 2002-08-21 (水) 23:36:16
  • そうですね。その機能はほしいですよね。 -- ゆう 2002-08-22 (木) 01:57:20
  • ユーザ定義も含めてコミットしました。ぱんださんのanchorは取り込んでいません。 -- ゆう 2002-08-22 (木) 02:44:26

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2002-08-23 (金) 16:34:51
Site admin: PukiWiki Development Team

PukiWiki 1.5.2+ © 2001-2019 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u7. HTML convert time: 0.169 sec.

OSDN