Project

General

Profile

Backport #4869

2206368128.chr(Encoding::UTF_8) fails strangely

Added by postmodern (Hal Brodigan) over 8 years ago. Updated over 3 years ago.

Status:
Rejected
Priority:
Normal
[ruby-core:36996]

Description

While testing some code which attempted to decode integers into UTF-8 characters, I noticed one number failed to decode:

2206368128.chr(Encoding::UTF_8)
# => RangeError: -2088599168 out of char range

The negative number within the exception makes me wonder if an Integer Overflow is occurring within the M17N code.

History

Updated by ko1 (Koichi Sasada) over 8 years ago

  • Status changed from Open to Assigned
  • Assignee set to naruse (Yui NARUSE)

Updated by nobu (Nobuyoshi Nakada) over 8 years ago

  • Status changed from Assigned to Closed

fixed.

Updated by brixen (Brian Shirai) over 8 years ago

Hi

On Sat, Jun 11, 2011 at 1:00 AM, Nobuyoshi Nakada nobu@ruby-lang.org wrote:

Issue #4869 has been updated by Nobuyoshi Nakada.

Status changed from Assigned to Closed

This issue has been marked as closed 2 months ago but 1.9.2p290 is
still showing the issue.

Did this get missed for p290 or was it planned for a later release?

$ ruby1.9.2 -v -e 'p 2206368128.chr(Encoding::UTF_8)'
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin10.8.0]
-e:1:in chr': -2088599168 out of char range (RangeError)
from -e:1:in
'

Thanks,
Brian

fixed.

Bug #4869: 2206368128.chr(Encoding::UTF_8) fails strangely
http://redmine.ruby-lang.org/issues/4869

Author: Hal Brodigan
Status: Closed
Priority: Normal
Assignee: Yui NARUSE
Category: M17N
Target version:
ruby -v: ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]

While testing some code which attempted to decode integers into UTF-8 characters, I noticed one number failed to decode:

   2206368128.chr(Encoding::UTF_8)
   #

Updated by naruse (Yui NARUSE) over 8 years ago

  • Status changed from Closed to Assigned
#5

Updated by naruse (Yui NARUSE) over 8 years ago

  • Tracker changed from Bug to Backport
  • Project changed from Ruby master to Backport192
  • Category changed from M17N to M17N
  • Assignee changed from naruse (Yui NARUSE) to yugui (Yuki Sonoda)

r31999

#6

Updated by naruse (Yui NARUSE) over 3 years ago

  • Status changed from Assigned to Rejected

Also available in: Atom PDF