原です。
今、丁度 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" のときとか。