**[[質問箱3/333]] [#g7302fd1]
#author("2018-03-11T16:20:23+09:00;2008-03-02T15:19:53+09:00","","")
**[[質問箱/3333]] [#g7302fd1]
|RIGHT:70|LEFT:410|c
|~カテゴリ||
|~サマリ|メイルスキームで日本語を渡したい|
|~バージョン|1.4.6|
|~投稿者|[[king]]|
|~状態|質問|
|~状態|完了|
|~投稿日|&new{2006-02-16 (木) 13:59:13};|
***質問 [#c64a6d75]
PHP=5.0.4
Apache=2.0.54
OS=Linux

FAQ、質問箱、単語検索一通り見たつもりですが、ちょっと判らなかったので質問します。~
社内ネットワークで情報共有に使わせていただいております。メイルリンクでスキームをつけたいので
 [[あの人:mailto:anohito@xxx.com?cc=konohito@xxx.com&subject=試験依頼の件]]
としたいのですが、どうやって実現すればいいのでしょうか。

よろしくお願いします。




***回答 [#n20380dc]
- [[整形ルール]]でmailtoをページ内検索してくださいな -- [[okkez]] &new{2006-02-17 (金) 22:43:22};
- メイルアドレスだけ書くと?cc以降が入りません。mailtoをつけるとうまく行くのですが、日本語が入るとだめなんですが。 -- [[king]] &new{2006-02-17 (金) 23:37:59};
- 面倒くさくなければSJISでURLエンコード(RFC3986)した文字列をURIとして記述してください。たとえば
 [[test:mailto:anohito@xxx.com?cc=konohito@xxx.com&subject=%93%FA%96%7B%8C%EA]]
のように。それが毎回面倒であれば(あまり望ましくないですが)lib/make_link.phpの794行目付近を以下のように改造して
 		foreach (get_source($interwiki) as $line)
 -			if (preg_match('/\[(' . '(?:(?:https?|ftp|news):\/\/|\.\.?\/)' .
 -			    '[!~*\'();\/?:\@&=+\$,%#\w.-]*)\s([^\]]+)\]\s?([^\s]*)/',
 +			if (preg_match('/\[(' .'(?:'. '(?:(?:https?|ftp|news):\/\/|\.\.?\/)' .
 +			    '[!~*\'();\/?:\@&=+\$,%#\w.-]*'.'|mailto:[a-zA-Z0-9_-]+\@[a-zA-Z0-9_-]+\.\w+(?:[!~*\'();\/?:\@&=+\$,%#\w.-]*)?))'.
 +			    '\s([^\]]+)\]\s?([^\s]*)/',
 			    $line, $matches))
InterWikiNameに
 -[mailto:anohito@xxx.com?cc=konohito@xxx.com&subject= あの人] sjis
のように登録して使用するか、あるいはプラグインを自作してください。 --  &new{2006-02-18 (土) 02:48:26};
- ありがとうございました!。%**というのがURLエンコードというのも知りませんでした。変換してくれる所があったので、記載することで実現できました。再度編集する時に何が書いてあるか意味不明ですが。~HTMLに記述する時もFireFoxだと文字化けしてたんですが、これで全て解決しました。 -- [[king]] &new{2006-02-20 (月) 17:27:23};

#comment


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.098 sec.

OSDN