MSXML2にて半角セミコロンなどを送信するには?

解決


判太  2005-04-20 01:55:47  No: 121086  IP: [192.*.*.*]

はじめまして。

ただいま、掲示板の書き込みフォームプログラムをつくっています。

NAME=判太&MAIL=&MESSAGE=書き込み内容

のようにデータを入れますが、MESSAGE部分に半角セミコロンや半角&などが含まれるケースがあります。
その場合でも送信する方法はありますでしょうか。

現在、半角セミコロン以下は送信されません。(終点記号なのでしょうか?)


という訳で、よろしくお願いします。(_ _) ぺこり

編集 削除
判太  2005-04-20 02:22:35  No: 121087  IP: [192.*.*.*]

環境を書き忘れていました。申し訳ありません。

WinMe+VB6.0です。


よろしくお願いします。

編集 削除
Blue  2005-04-20 09:19:25  No: 121088  IP: [192.*.*.*]

>のようにデータを入れますが、MESSAGE部分に半角セミコロンや半角&などが含まれるケースがあります。
>その場合でも送信する方法はありますでしょうか。
まずは URLエンコード について調べられるとよいと思います。

編集 削除
判太  2005-04-20 15:01:12  No: 121089  IP: [192.*.*.*]

⇒Blueさん
なるほど!そういう事だったんですね…。
検索サイトなんかで日本語を入力するとURL欄が%なんちゃらになる、アレですよね。

URLエンコードを調べてみたところ、デコードするサイトがあったので、試しに半角セミコロンをデコードして出た結果を自分のつくった送信プログラムから送信してみたところ、ちゃんと半角セミコロンが出ました♪

という事は、一応全文字を1文字1文字デコードしなきゃなんですかねぇ…。

昨日書き込みテストをしてたら、「〜」も「〓」に化けたし。orz
デコードの仕方はなんとなくわかったので、やってみます。

もし行き詰まったらまた来ます…。(ノД`)


ありがとうございました。(_ _) ぺこり

編集 削除
Blue  2005-04-20 15:31:58  No: 121090  IP: [192.*.*.*]

>URLエンコードを調べてみたところ、デコードするサイトがあったので、試しに半角セミコロンを
>デコードして出た結果を自分のつくった送信プログラムから送信してみたところ、ちゃんと半角セ
>ミコロンが出ました♪
エンコードではないですか?
デコードはエンコードされたものを元にもどすことですよ。

エンコード
例:テスト → %83e%83X%83g

デコード
例:%83e%83X%83g → テスト

編集 削除
Blue  2005-04-20 15:40:18  No: 121091  IP: [192.*.*.*]

VB6 URLエンコード でGogole検索したところ下記のサイトが見つかりました。
参考にどうぞ。

http://www.geocities.co.jp/SilkRoad/4511/vb/urlenc.htm
(VB で URL エンコード)

編集 削除
判太  2005-04-20 16:09:14  No: 121092  IP: [192.*.*.*]

プログラムの方もできました♪
ので、報告に来ました。

⇒Blueさん
○|‾|_
エンコードとデコードがごっちゃになってますた…

BlueさんのおかげでなんとかURLエンコードの組み込みが成功しました。
ありがとうございました。

またよろしくお願いします。(~∀~)ノ

編集 削除