[Gauche-devel-jp] ces-convert

Back to archive index

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






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