質問箱/3333

カテゴリ
サマリメイルスキームで日本語を渡したい
バージョン1.4.6
投稿者king?
状態完了
投稿日2006-02-16 (木) 13:59:13

質問

PHP=5.0.4 Apache=2.0.54 OS=Linux

FAQ、質問箱、単語検索一通り見たつもりですが、ちょっと判らなかったので質問します。
社内ネットワークで情報共有に使わせていただいております。メイルリンクでスキームをつけたいので

[[あの人:mailto:anohito@xxx.com?cc=konohito@xxx.com&subject=試験依頼の件]]

としたいのですが、どうやって実現すればいいのでしょうか。

よろしくお願いします。

回答

  • 整形ルールでmailtoをページ内検索してくださいな -- okkez 2006-02-17 (金) 22:43:22
  • メイルアドレスだけ書くと?cc以降が入りません。mailtoをつけるとうまく行くのですが、日本語が入るとだめなんですが。 -- king? 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
    のように登録して使用するか、あるいはプラグインを自作してください。 -- 2006-02-18 (土) 02:48:26
  • ありがとうございました!。%**というのがURLエンコードというのも知りませんでした。変換してくれる所があったので、記載することで実現できました。再度編集する時に何が書いてあるか意味不明ですが。~HTMLに記述する時もFireFoxだと文字化けしてたんですが、これで全て解決しました。 -- king? 2006-02-20 (月) 17:27:23


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

OSDN