[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 メーリングリストの案内