Forum: Ruby-core String#<< can result in string that lies about String#valid_encoding?

Posted by fahmisetiawan (Fahmi Setiawan) (Guest)
on 2012-10-01 13:43
(Received via mailing list)
Issue #4018 has been updated by fahmisetiawan (Fahmi Setiawan).


http://alkian.blogspot.com/2012/09/cara-menyembuhk...
http://alkian.blogspot.com/2012/09/keretamini-kere...
http://alkian.blogspot.com/2012/09/harga-spesifika...
http://alkian.blogspot.com/2012/09/download-one-pi...
http://alkian.blogspot.com/2012/09/harga-dan-spesi...
http://alkian.blogspot.com/2012/09/harga-dan-spesi...
http://alkian.blogspot.com/2012/09/download-harves...
http://alkian.blogspot.com/2012/09/download-gratis...
http://alkian.blogspot.com/2012/09/cara-download-d...
http://alkian.blogspot.com/2012/09/cara-mengganti-...
http://alkian.blogspot.com/2012/09/free-download-w...
http://alkian.blogspot.com/2012/09/free-download-k...
http://alkian.blogspot.com/2012/09/free-download-c...
http://alkian.blogspot.com/2012/09/cara-membuat-re...
http://alkian.blogspot.com/2012/09/daftar-harga-le...
http://alkian.blogspot.com/2012/09/download-theme-...
http://alkian.blogspot.com/2012/09/download-alqura...
http://alkian.blogspot.com/2012/09/kumpulan-kata-k...
http://alkian.blogspot.com/2012/09/kumpulan-websit...
http://alkian.blogspot.com/2012/09/template-seo-fr...
http://alkian.blogspot.com/2012/09/harga-hp-nokia-...
http://alkian.blogspot.com/2012/09/foto-ariel-noah...
http://alkian.blogspot.com/2012/09/download-serial...
http://alkian.blogspot.com/2012/09/biodata-foto-iq...
http://alkian.blogspot.com/2012/09/harga-dan-spesi...
http://alkian.blogspot.com/2012/09/biodata-akb48-l...
http://alkian.blogspot.com/2012/08/arti-dan-makna-...
----------------------------------------
Backport #4018: String#<< can result in string that lies about 
String#valid_encoding?
https://bugs.ruby-lang.org/issues/4018#change-29911

Author: ender672 (Timothy Elliott)
Status: Closed
Priority: Normal
Assignee: yugui (Yuki Sonoda)
Category: M17N
Target version:


=begin
 s1 = "aa".force_encoding("utf-16be")
 s2 = "\xFF".force_encoding("utf-16be")
 s1.valid_encoding?
 s1 << s2

 s1.valid_encoding? # => true
 s1.length
 s1.valid_encoding? # => false

 This issue only happens with UTF-16BE/LE and UTF-32BE/LE. It also only 
happens if you call String#valid_encoding? before concat with the second 
string.
=end
Please log in before posting. Registration is free and takes only a minute.
Existing account (Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
No account? Register here.