原です。

今、丁度 telnet.rb を読んでいたのですが、、、

In message "[ruby-list:16840] Re: Ruby 1.4.2"
    on 99/09/17, WATANABE Hirofumi <watanabe / ase.ptg.sony.co.jp> writes:
|
|わたなべです.
|
|WATANABE Hirofumi <watanabe / ase.ptg.sony.co.jp> writes:
|
|:> Trying 192.47.24.60 port 23...
|:> <FF><FF><FF>Connected to r2.nifty.ne.jp.
|:> <FF><FF><FF><FF><FF> Enter Connection-ID  ---><FF>
|:(<FF> は "\xff")
|
|となってしまうのはどうも regex.c の変更によるものみたいです.
|これって TELNET の IAC が \xff だから literal の \xff とぶつ
|かっちゃうのが原因なのかな?

もとの telnet.rb の IAC 除去の部分がまずいかも。

  str.gsub!(/([^X]?)Xab/) {
    $1
  }
  str.gsub!(/XX/) {
    "X"
  }


みたいな感じになっているけど、

  str.gsub!(/X(ab|X)/) {
    case $1
    when "ab" then ""
    when "X"  then "X"
    end
  }


じゃないといけないですよね。
str = "XXabc" のときとか。