メールアドレス複数指定を可能にして欲しい

  • ページ: BugTrack
  • 投稿者: kokki-?
  • 優先順位: 低
  • 状態: 完了
  • カテゴリー: 欲しいプラグイン
  • 投稿日: 2003-06-10 (火) 19:22:52
  • バージョン: 1.3.5

メッセージ

メールアドレスを入力すると、自動的にmailto:を付けてくれますが、複数のメールアドレス宛のリンクを付けたいと思っても、別々のmailto:が付いてしまう。subject,bodyなんかも考慮すると、プラグインで対応するのが良いのかも。


mailto URL scheme その1

  • ためしに、本体の修正でmailto schemeに対応させる方法をやってみました。 -- masao 2003-06-15 (日) 02:19:23
    diff -u -b -r1.44 make_link.php
    --- make_link.php	2 Jun 2003 09:58:27 -0000	1.44
    +++ make_link.php	14 Jun 2003 17:17:31 -0000
    @@ -404,7 +404,7 @@
     		$s1 = $this->start + 1;
     		return <<<EOD
     (?:\[\[([^\]]+)(?:>|:))?   # (1) alias
    - ([\w.-]+@[\w-]+\.[\w.-]+) # (2) mailto
    + ([\w.-]+@[\w-]+\.[\w.-]+|mailto:[!~*'();\/?:\@&=+\$,%#\w.-]+) # (2) mailto
     (?($s1)\]\])               # close bracket if (1)
     EOD;
     	}
    @@ -416,8 +416,8 @@
     	{
     		$arr = $this->splice($arr);
     		
    -		$name = $arr[2];
    -		$alias = ($arr[1] == '') ? $arr[2] : $arr[1];
    +		$name = htmlspecialchars(preg_replace('/^mailto:/', '', $arr[2]));
    +		$alias = ($arr[1] == '') ? $name : $arr[1];
     		
     		return parent::setParam($page,$name,'mailto',$alias);
     	}
    ↓な記述ができるようになります。
    [[help:mailto:foo@example.com,bar@example.net?body=help&subject=help]]

mailto URL scheme その2

  • よく考えたら、他のURLと同様に処理した方がシンプルでしたね。。。↓で良い気がします。 -- masao 2003-06-15 (日) 22:51:00
    diff -u -b -r1.44 make_link.php
    --- make_link.php       2 Jun 2003 09:58:27 -0000       1.44
    +++ make_link.php       15 Jun 2003 13:48:55 -0000
    @@ -330,7 +330,7 @@
      ([^\]]+)(?:>|:) # (2) alias
     )?
     (                # (3) url
    - (?:https?|ftp|news):\/\/[!~*'();\/?:\@&=+\$,%#\w.-]+
    + (?:(?:https?|ftp|news):\/\/|mailto:)[!~*'();\/?:\@&=+\$,%#\w.-]+
     )
     (?($s1)\]\])     # close bracket
     EOD;
  • 1度に複数の宛先という意味での mailto ということで理解しておりました。で、他のプロトコルで、その対応の意味合いが理解できません。対応した意味を教えていただけませんか? -- upk 2003-06-15 (日) 23:18:01
    • えっと、「他のschemeと同様にURLとして認識されるようになる」というだけで、「他のプロトコルで対応」した訳ではないのですが。。。 -- masao 2003-06-16 (月) 15:08:36
      • おっと失礼しました。よく読まない病が... 処理をまとめただけだったのですね。-- upk 2003-06-16 (月) 18:02:33
  • 最新版使ってみました。確かに日本語が通っていないようですね。まあこれはmailtoスキーマに限った問題でもないので、ここは完了としておいていいと思います。 -- Ratbeta? 2004-10-31 (日) 21:05:02
  • 開発日記/2004-10-31 -- 2004-10-31 (日) 23:28:24

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2005-03-09 (水) 19:51:18
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.274 sec.

OSDN