メール自由整形のある箇所だけを文字変換

TADA-Cさん (2010-09-30 17:55:56) www.ishigaki-dream.co.jp/test/example.html?in_kingaku=1000&name=%e5%a4%aa%e9%83%8e

和田様、
Twitterでも、Ustreamでも、ブログでも、毎日こっそり除いてムフフしております。

さて、クレジットカード決済を導入しようと試みをしてまして。
thanksページに金額を引き渡すのが難しいので、
今回、送信者側に届く自動返信メールで、クレジットカード画面のURLを記載しようとしています。

config.cgiの送信者に届く自動返信メールの本文にて、

<お名前> 様
──────
この度はお問い合せ頂き誠にありがとうございました。

クレジットカード決済はこちら
www.ishigaki-dream.co.jp/test/example.html?in_kingaku=<合計金額>&name=<お名前>

↑このname=<お名前>の<お名前>だけを、
日本語のエンコード変換?をしたいのです。

今のままですと、金額が1000円で、名前が太郎の場合

www.ishigaki-dream.co.jp/test/example.html?in_kingaku=1000&name=太郎

これを、

www.ishigaki-dream.co.jp/test/example.html?in_kingaku=1000&name=%e5%a4%aa%e9%83%8e

↑こうしたいのです。

ヘタクソな説明でごめんなさい。
よろしくお願いします。

Re:メール自由整形のある箇所だけを文字変換

和田 (2010-10-09 17:30:37) www.synck.com

ある程度、がんばればできますがそこそこ頑張らなくてはできません。
function.cgi内のgetpostという関数内で$form{’エレメント名’}という変数に値がはいるのですが、その変数を使いまずURLを生成(この時URLエンコードを行う)し、自動返信文内の特定の文字列を置き換えるカタチで実現は可能だと思います。

という説明が精一杯ですね・・・。改修する点が多岐にわたるのでFAQで説明できるのはこれが限界でございます・・・。