Project

General

Profile

Actions

Bug #20190

closed

`invalid_encoding_string << number` should be valid encoding in some case, but does not

Added by tompng (tomoya ishida) 4 months ago. Updated about 2 months ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 3.4.0dev (2024-01-09T07:07:19Z master db476cc71c) [x86_64-linux]
[ruby-core:116230]

Description

In some encoding, appending ascii char might change invalid encoding string to valid. But it does not.

# encoding: utf-8
valid = '่กจ'.encode('sjis')
valid.bytes
# => [0x95, 0x5c]
s = valid.byteslice(0, 1)
p s.valid_encoding? #=> false
s << 0x5c
p s == valid #=> true
p s.valid_encoding? #=> should be true, but false

pull request: https://github.com/ruby/ruby/pull/9553

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0