[Armadillo:02814] Re: thttpd  動作上における ブラウザーからの  pos t  関数について

Hirofumi Momose email@hidden
2008年 3月 5日 (水) 23:26:24 JST


スペースわすれてました。すんません。

インターネットAPでよくあるエンコード/デコードはURLエンコードのほか、Base64
があります。こちらはちょっと複雑になりますが15行くらいで作れます。RFC
に仕様がありますので、確認されると良いと思います。Basic認証の
AuthorizationヘッダなどはBase64です。UTF-8なども確かBase64を使ってます。
libcgiなどを持ってくると入っていると思います。URLエンコーダくらいなら、
いちいちライブラリを理解/調べるより作った方が早いと思います。

POSTの場合で例外的なのはファイル送信です。これは multipart というやつで、
デコードするにはもう一工夫必要になります。実際のデータはエンコードされて
いないバイナリが流れてきます。ファイルでなくても、enctype か何かを指定す
るとURLエンコードではない型で流れてきたような気もします。

データがブロック単位に分離された chunked というのもあるのですが、ブラウ
ザ送信でchunked が実装されたという話は今のところ聞いたことがありません。
Webサーバはchunked で送ってくる場合があり、HTTPクライアントを作る場合は
デコードが必要になることがあります。




On Tue, 4 Mar 2008 13:58:07 +0900 (JST)
國井 <email@hidden> wrote:

> 簡単なプログラム変換で出来ました。
> スペースが + に変換されていていましたがこれも回避でき
> ました。ありがとうございました。 
> 
> --- 國井 <email@hidden> wrote:
> 
> > ありがとうございます。以外に簡単なんですね。
> > 早速やってみます。
> > 以上
> > 
> > --- Hirofumi Momose <email@hidden> wrote:
> > 
> > > On Wed, 27 Feb 2008 17:18:42 +0900 (JST)
> > > 國井 <email@hidden> wrote:
> > > 
> > > >
> > >
> > 英数字はそのまま(全角含めて)になりますが、その他の漢
> > 字
> > > > は%15%feに変換されます。
> > > >
> > >
> > パール等のデコード記事は多いのですが、C言語がなく困っ
> > て
> > > >
> > >
> > います。参考になるものがありましたら、よろしくお願いし
> > ま
> > > > す。
> > > 
> > > お疲れ様です。百瀬です。
> > > 
> > > URLデコードですね。
> > > 自分で作っても10行くらいかと思います。
> > > 基本的には%xx(16進数)というパターンが来たら xx
> > > をそのバイナリにするだけ
> > > です。
> > > 
> > >
> > ちゃんと実装するためにはURLデコードよりも相手が何のコ
> > ード(EUC/UTF/SJIS等)
> > >
> > で送ってくるか、というほうが大変だったりします。送りも
> > との画面がSJISなら、
> > > SJISで送ってくると思いますが保証はないと思います。
> > > 
> > > -- 
> > > Hirofumi Momose <email@hidden>
> > > 
> > > _______________________________________________
> > > armadillo mailing list
> > > email@hidden
> > >
> >
> http://lists.atmark-techno.com/mailman/listinfo/armadillo
> > > 
> > 
> > 
> > --------------------------------------
> > Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
> > http://pr.mail.yahoo.co.jp/toolbar/
> > _______________________________________________
> > armadillo mailing list
> > email@hidden
> >
> http://lists.atmark-techno.com/mailman/listinfo/armadillo
> > 
> 
> 
> --------------------------------------
> Easy + Joy + Powerful = Yahoo! Bookmarks x Toolbar
> http://pr.mail.yahoo.co.jp/toolbar/
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo





armadillo メーリングリストの案内