read.cgi改良スレッド

このエントリーをはてなブックマークに追加
271bzip2
--------------------------------------------------
#!/bin/sh

echo 'Content-Type: text/html
Content-Encoding: bzip2
'
/usr/bin/bzip2 -c hoge.html
--------------------------------------------------
なんていうCGIを使ってちょっと実験してみました
IEやネスケは案の定ちゃんと表示できませんでしたが
Lynx2.8.4rel.1aは何も手を加えずにそのまま見られてしまいました
"Content-Encoding: x-bzip2"でもOKでした

ただ 元のままのLynxでは"Accept-Encoding"にbzip2が入っていないので
--------------------------------------------------
--- lynx2.8.4rel.1a/WWW/Library/Implementation/HTTP.c.org Sun Jul 15 11:06:16 2001
+++ lynx2.8.4rel.1a/WWW/Library/Implementation/HTTP.c   Wed Aug 29 17:12:35 2001
@@ -675,8 +675,8 @@
   first_Accept = FALSE;
   len = 0;

-   HTSprintf(&command, "Accept-Encoding: %s, %s%c%c",
-          "gzip", "compress", CR, LF);
+   HTSprintf(&command, "Accept-Encoding: %s, %s, %s%c%c",
+          "bzip2", "gzip", "compress", CR, LF);

   if (language && *language) {
     HTSprintf(&command, "Accept-Language: %s%c%c", language, CR, LF);
--------------------------------------------------
っていう変更をしてやればOKかな?

# しかし"Accept-Encoding"がハードコーディングになっていたとは......