不正な Content-Encoding ヘッダを削除するProxomitronフィルタ
Content-EncodingヘッダはHTTP通信時の符号化方式を指定するヘッダです。
Proxomitronは不正な Content-Encoding を検出すると、符号化内容がわからないために、フィルタの働きを止めてしまいます。
このフィルタは不正なContent-Encodingヘッダを削除することで、符号化内容をProxomitronに正しく認識させ、フィルタを有効にします。
(ついでに、古い名前の x-gzip, x-compress を新しい名前に訂正します)
[HTTP headers]
In = TRUE
Out = FALSE
Key = "Content-Encoding: Kill incorrect Encoding (In) [2007/08/07] test1"
Match = "(^gzip|deflate|compress)(x-(gzip|compress)\0|?)"
Replace = "\0"
改めて、RFC2616を確認してみたら、この content-coding 値は、Accept-Encoding ヘッダでのみ使用し、Content-Encoding ヘッダでは使用すべきではない とあったので、その修正版です。
フィルタ名が変わっているのは気分的なもので、特に意味はありません。
- [RFC2616] ハイパーテキスト転送プロトコル HTTP/1.1 - 3.5 内容コーディング (Studying HTTP)
- [RFC2616] ハイパーテキスト転送プロトコル HTTP/1.1 - 3.5 内容コーディング (Practical LAMP)
- [RFC2616] HTTP/1.1: ヘッダフィールド定義 - 14.11 Content-Encoding (Practical LAMP)
- 若葉的世界 - Content-Encoding
ラベル: Proxomitron, フィルタ
0 件のコメント:
コメントを投稿
登録 コメントの投稿 [Atom]
<< ホーム