[Gauche-devel-jp] gaucheref.cgiと日本語パラメータ

Back to archive index

Kimura Fuyuki fuyuk****@hadal*****
2004年 8月 26日 (木) 08:45:36 JST


gaucheref.cgiは、ブラウザからじかに

http://www.shiro.dreamhost.com/scheme/gauche/man/?l=jp&p=コレクションの実装

のような日本語URIを指定した場合に動かないことが多いです。UTF-8で行っちゃ
うので。

        encountered EOF in middle of a multibyte character from port #<iport (input string port) 0x8437a18>

とりあえずこんなパッチでどうでしょう。

--- gaucheref.cgi	27 May 2004 09:59:37 -0000	1.3
+++ gaucheref.cgi	25 Aug 2004 23:41:23 -0000
@@ -6,6 +6,7 @@
 (use file.util)
 (use util.match)
 (use www.cgi)
+(use gauche.charconv)
 
 (define (pick-from-file rx file)
   (call-with-input-file file
@@ -94,6 +95,7 @@
      (let* ((lang (cgi-get-parameter "l" params
                                      :default 'en :convert string->symbol))
             (name (cgi-get-parameter "p" params))
+            (name (if (eq? lang 'jp) (ces-convert name "*JP") name))
             (uri  (or (and name
                            (positive? (string-length name))
                            (if (string-every #[\x21-\x7e] name)

しかしIE6はなんで動いてるのか謎。

-- 
木村 冬樹



Gauche-devel-jp メーリングリストの案内
Back to archive index