[ruby-core:62844] [ruby-trunk - Bug #9882] Issue with hash string keys

From: normalperson@...
Date: 2014-05-30 00:51:18 UTC
List: ruby-core #62844
Issue #9882 has been updated by Eric Wong.


 tim@nexgate.com wrote:
 > I have the following code. In a nutshell i am slicing a string to pull o=
ut strings to use as keys in a hash. However when running the following cod=
e, I am getting odd results.
 > context =3D "Marriott International World=E2=80=99s Most ADMIRED Lodging=
 Company by FORTUNE for 14th yr. via @FortuneMagazine http://cnnmon.ie/1kcF=
ZSQ"
=20
 The smart quote (=E2=80=99) character in context seems to have something t=
o do
 with it failing to match.  Using a normal single quote ('), everything
 works as expected.
=20
 Other than that, I'm puzzled, too.  All strings show up as
 Encoding::UTF-8 on my system.

----------------------------------------
Bug #9882: Issue with hash string keys
https://bugs.ruby-lang.org/issues/9882#change-46963

* Author: Tim Oommen
* Status: Open
* Priority: Normal
* Assignee:=20
* Category:=20
* Target version:=20
* ruby -v: 2.1.1p76
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
I have the following code. In a nutshell i am slicing a string to pull out =
strings to use as keys in a hash. However when running the following code, =
I am getting odd results.
context =3D "Marriott International World=E2=80=99s Most ADMIRED Lodging Co=
mpany by FORTUNE for 14th yr. via @FortuneMagazine http://cnnmon.ie/1kcFZSQ"
slice_url =3D context.slice(105,24)
str =3D "http://cnnmon.ie/1kcFZSQ"
slice_url =3D=3D str
redirects =3D {"http://cnnmon.ie/1kcFZSQ"=3D>"http://money.cnn.com/2014/02/=
06/leadership/marriott-hotels.pr.fortune"}
redirects.key?(slice_url)
redirects.key?(str)

The slice_url and str are equal, however when I look for the key in redirec=
ts with slice_url I get a nil, but when setting the string variable manuall=
y, I get a match and value.  I am not sure if this is an issue with the val=
ue returned by the string slice method or an issue with the hash.=20



--=20
https://bugs.ruby-lang.org/

In This Thread

Prev Next