DOBON.NET DOBON.NETプログラミング掲示板過去ログ

メールアドレスをHTMLから表示

環境/言語:[.net 2003 vb、メールソフト:outlook express]
分類:[.NET]

お世話になっています。

 WEBブラウザコントロールを配置し、その中で表示させているHTML
からメールフォームを表示するものを作成しようとしています。
 そこで、VBからメールの内容となる文字を作成し、

web.Document.getElementsByName("url")(0).Value = _
"http://www.abc.co.jp?aa=00&bb=11"
web.Document.getElementsByName("send_mail")(0).onClick()

ここから、WEBブラウザコントロールに表示させているHTML内の
JavaScriptの関数を起動させています。

<input type="button" name="send_mail" onClick="javascript:sendMail()" style="width:1">
<input type="hidden" name="mailpnt" value="">
<script type="text/javascript">
<!--
function sendMail() {
 location.href = 'mailto:?body=' + document.vgmap.mailpnt.value;
}
!-->
</script>

そこで、メールソフトの文章作成ウィンドウを表示させている
ところまでは良かったのですが、VBからHTMLに送った文字中に[&]記号
があるとそこで、文章が途切れていまいます。
 &記号以降の文字を表示するにはどのようにしたら良いのでしょうか?
(多分、&をなにかに置き換えると上手くいくと思いますが、
&amp;ではだめでした。初心者ですみません〜)

よろしくお願いいたします。

.net 2003 vb、メールソフト:outlook express
HTMLの部分で&が出てくるところを%26に変えることで
表示することができました。
ところで、System.Web.HttpUtility.UrlEncode()を使って
エンコードしてみたいのですが、
HttpUtilityは、Webのメンバではありませんといわれてしまいます。
.net 2003からは使えなくなったのでしょうか?
お世話になります。

■No17854に返信(ららさんの記事)
> ところで、System.Web.HttpUtility.UrlEncode()を使って
> エンコードしてみたいのですが、
> HttpUtilityは、Webのメンバではありませんといわれてしまいます。
> .net 2003からは使えなくなったのでしょうか?

MSDN を見ると、System.Web 名前空間で間違いないようですが...
http://msdn2.microsoft.com/ja-jp/library/system.web.httputility.aspx

参照設定やつづり等を見直してみてはいかがでしょうか。
プロジェクト→参照の追加→.netにて,
system.web.dllを追加したら,解決できました。

DOBON.NET | プログラミング道 | プログラミング掲示板