2009-06-18から1日間の記事一覧

mod_rewriteが扱うパスはデコードされている

foo/あああ/ をuriencodeすると foo/%E3%81%82%E3%81%82%E3%81%82/ になります。 ブラウザは日本語のURLでも自動的にこんな風にエンコードしてリクエストするんですが、このパスをmod_rewriteで、 # foo/文字列/ -> 文字列.html に変換 RewriteRule ^foo/([^…

mod_rewriteでパスを書き換えてクエリを付加しても、methodがPOSTだとcgi.FieldStorage()はそれを拾ってくれない

これはPOSTのときはstdinからos.environ['CONTENT_LENGTH']の長さだけ拾ったものをクエリストリングとして認識するからなんですが、 #cgi.pyのこの部分 if headers is None: headers = {} if method == 'POST': # Set default content-type for POST to what…