Project

General

Profile

Backport #4869

2206368128.chr(Encoding::UTF_8) fails strangely

Added by postmodern (Hal Brodigan) over 9 years ago. Updated over 4 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.

Updated by ko1 (Koichi Sasada) over 9 years ago

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

Updated by nobu (Nobuyoshi Nakada) over 9 years ago

  • Status changed from Assigned to Closed

fixed.

Updated by brixen (Brian Shirai) about 9 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) about 9 years ago

  • Status changed from Closed to Assigned
#5

Updated by naruse (Yui NARUSE) about 9 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 4 years ago

  • Status changed from Assigned to Rejected

Also available in: Atom PDF