Bug #7967

String#encode invalid: :replace doesn't replace invalid chars

Added by Maximilian Haack about 1 year ago. Updated about 1 year ago.

[ruby-core:52935]
Status:Rejected
Priority:Normal
Assignee:-
Category:core
Target version:-
ruby -v:2.0.0-p0 Backport:

Description

=begin
1.9.3p385 :001 > "\xc3\x28".encode('UTF-8', 'UTF-8', invalid: :replace) =~ /\s/
=> nil

2.0.0-p0 :001 > "\xc3\x28".encode!('UTF-8', 'UTF-8', invalid: :replace) =~ /\s/
ArgumentError: invalid byte sequence in UTF-8
from (irb):1
from /Users/max/.rvm/rubies/ruby-2.0.0-p0/bin/irb:16:in `'
=end


Related issues

Related to ruby-trunk - Feature #6321: Find and repair bad bytes in encodings, without transcoding Closed 04/19/2012
Related to ruby-trunk - Feature #6752: Replacing ill-formed subsequencce Closed 07/19/2012

Associated revisions

Revision 40391
Added by Yui NARUSE 12 months ago

Add example for String#scrub

[Feature #6321] [Feature #6752] [Bug #7967]

History

#1 Updated by Nobuyoshi Nakada about 1 year ago

  • Status changed from Open to Rejected

String#encode does nothing when source and destination encodings are same.

Also available in: Atom PDF