OGURISU Osamu
oguri****@lagen*****
2004年 1月 26日 (月) 12:27:02 JST
小栗栖です。 version 0.7.3 [euc-jp,pthreads] なgauchで、ces-convertに 文字列 "\x1b(\n" を渡すとエラーになってしまいます。実際 にERRORを出しているのはread-byteですけど。 gosh> (use gauche.charconv) (#<module gauche.charconv> #<module gauche.interactive>) gosh> (ces-convert "\x1b(\n" 'iso-2022-jp) *** ERROR: invalid character sequence in the input stream: #*"\x1b(\n" ... Stack Trace: _______________________________________ 0 (read-byte src) At line 133 of "/usr/local/share/gauche/0.7.3/lib/gauche/portutil.scm" 1 (copy-port (open-input-conversion-port (open-input-string/private ... At line 140 of "/usr/local/share/gauche/0.7.3/lib/gauche/charconv.scm" gosh> この症状は、"す\x1b(\n" のように末端にこの文字列が表われ るMIME文字列、 "=?ISO-2022-JP?B?GyRCJDkbKBsoQg==?=" を mime-decode-wordでdecodeしようとして遭遇しました。 そもそもはこんなMIME文字列を生成したencoderが悪いのです が、こういう壊れたMIME文字列をmime-decode-wordに喰わせて ERRORになるのは不便な気がします。 -- 小栗栖 修 / OGURISU Osamu