2011年8月4日木曜日

mod_proxyでエンコード・デコードされる文字

技術メモ。のちのち参照の可能性アリ。
apache2.2.17のap_proxy_canonencから(modules/proxy/proxy_util.cの153〜238行目)

  • /とエンコードされた/(%2F)はそのまま。
  • ~$-_.+!*'(),;:@&=(%7E%24%2D%5F%2E%2B%21%2A%27%28%29%2C%2B%2A%40%26%3D)はデコードされる。
  • 英数字でもなく上記の文字でもないものはエンコードされる。

以上の処理が行われた後、バックエンドに渡される。