プロが教える店舗&オフィスのセキュリティ対策術

HTTPについて教えて下さい。

URL(リクエスト/レスポンス)行、ヘッダ、ボディ、全てを含めたHTTPメッセージの中で、URLエンコードをユーザのプログラム(モジュールやライブラリかもしれませんが)で行わなくて良い、すなわちブラウザやWebサーバが自動的にやってくれる部分はあるのでしょうか。クエリとかはそうなのでしょうか。
逆に言うと、pythonでHTTPメッセージのヘッダやボディを作る場合、プログラムやモジュールやライブラリによってURLエンコードしなければならない部分は、ヘッダのデータ部分と、必要によってはボディ、それだけで良いのでしょうか。

pythonでWebプログラミングを趣味で始めた初心者です。
幼稚な質問ですが、先輩型の良い教えをいただきたく、どうぞよろしくお願い申し上げます。

A 回答 (2件)

formをsubmitでブラウザが飛ばすものはブラウザが責任をとってくれます。


要素にデフォルト値などを入れる場合はエンコードするのが礼儀

<form>
<input type="text" name="x" value="a&amp;b">
<input type="submit" value="go">
</form>
    • good
    • 0

サーバ側はhttpdが、クライアント側はWebブラウザがやってくれます。


基本的にサーバ側のWebアプリケーションが独自にURLエンコード処理する必要はありません。
    • good
    • 0
この回答へのお礼

どうもありがとうございました。

お礼日時:2016/07/07 23:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!