
Issue #20069 has been updated by duerst (Martin Dürst). pynix (Pynix wang) wrote:
ruby use `String` to deal with bytes
Ruby uses big classes. That avoids duplicating a lot of functionality in many classes, and also avoids a lot of conversion operations.
this cause error on irb "invalid byte sequence in utf-8"
Can you show an example? pynix (Pynix wang) wrote in #note-3:
irb(main):058> SecureRandom.bytes(10) => "\xC5\xFB\x04\x97\xFC\xC0\xF5\xEF{\xA2"
use String as Bytes get a non unified representation, some bytes is translated into string, some not.
You can get a uniform representation with `SecureRandom.hex(10)`. ---------------------------------------- Feature #20069: Buffer class in stdlib https://bugs.ruby-lang.org/issues/20069#change-105706 * Author: pynix (Pynix wang) * Status: Open * Priority: Normal ---------------------------------------- ruby use `String` to deal with bytes, this cause error on irb "invalid byte sequence in utf-8" can we get a builtin class like Buffer or Bytes that represent as hex string -- https://bugs.ruby-lang.org/