[#54738] [ruby-trunk - Bug #8358][Open] TestSprintf#test_float test failuer on mingw32 — "phasis68 (Heesob Park)" <phasis@...>

36 messages 2013/05/02

[#54749] [ruby-trunk - Feature #8361][Open] Alternative syntax for block parameter — "alexeymuranov (Alexey Muranov)" <redmine@...>

12 messages 2013/05/02

[#54798] [ruby-trunk - Bug #8370][Open] Constants MAX_MULTIPART_LENGTH in cgi\core.rb — "xibbar (Takeyuki FUJIOKA)" <xibbar@...>

17 messages 2013/05/05

[#54850] [ruby-trunk - Feature #8377][Open] Deprecate :: for method calls in 2.1 — "charliesome (Charlie Somerville)" <charliesome@...>

27 messages 2013/05/07

[#54881] [ruby-trunk - Bug #8384][Open] Cannot build ruby against OpenSSL build with "no-ec2m" — "vo.x (Vit Ondruch)" <v.ondruch@...>

16 messages 2013/05/09

[#54921] [ruby-trunk - Bug #8393][Open] A class who's parent class is in a module can go wrong if files are required in the wrong order — "eLobato (Daniel Lobato Garcia)" <elobatocs@...>

15 messages 2013/05/12

[#54939] [ruby-trunk - Bug #8399][Open] Remove usage of RARRAY_PTR in C extensions when not needed — "dbussink (Dirkjan Bussink)" <d.bussink@...>

32 messages 2013/05/12

[#55053] [ruby-trunk - Feature #8426][Open] Implement class hierarchy method caching — "charliesome (Charlie Somerville)" <charliesome@...>

21 messages 2013/05/19

[#55096] [ruby-trunk - Feature #8430][Open] Rational number literal — "mrkn (Kenta Murata)" <muraken@...>

28 messages 2013/05/21

[#55197] [ruby-trunk - Feature #8461][Open] Easy way to disable certificate checking in XMLRPC::Client — "herwinw (Herwin Weststrate)" <herwin@...>

11 messages 2013/05/29

[ruby-core:54843] Re: [CommonRuby - Feature #7845] Strip doesn't handle unicode space characters in ruby 1.9.2 & 1.9.3 (does in 1.9.1)

From: Tanaka Akira <akr@...>
Date: 2013-05-07 06:08:27 UTC
List: ruby-core #54843
2013/5/7 matz (Yukihiro Matsumoto) <matz@ruby-lang.org>:
>
> But it's hard for me to imagine concrete problematic cases.
> When text from network connection is marked as Unicode, that's OK to process them as Unicode text,
> otherwise they should be marked as 'ASCII-8BIT' so that #strip and other methods should behave as
> they are now.

I see.  It seems less harmful than I expected.

However the encoding of a string can be easily changed if it contains
ASCII character only.

% ruby -e 'p(("a".force_encoding("UTF-8") +
"b".force_encoding("ASCII-8BIT")).encoding)'
#<Encoding:UTF-8>

So I think your sentence is bit weak to preserve current network libraries.
Appropriate restriction is "bahavior of methods for ASCII only strings
shold behave as the are now regardless of its encoding (ASCII-8BIT, UTF-8,
etc)".

(I assume the ASCII based network protocols, not Unicode based such as
naruse-san pointed.)

The famous example of such dangerous Unicode behavior is turkish case
conversion but it is locale dependent and you already said locale dependent
behavior is not target of this change.

I'm not sure that there are no such (locale-independent but affects ASCII
only string) Unicode behaviors, though.
Any experts here?
-- 
Tanaka Akira

In This Thread

Prev Next