[#45085] [ruby-trunk - Feature #5839][Open] Proposal: Bitmap Marking GC — Narihiro Nakamura <authorNari@...>

11 messages 2012/01/04

[ruby-dev:45139] [ruby-trunk - Bug #5913][Assigned] CGI.escape cannot escape a string with invalid byte sequence.

From: Kenta Murata <muraken@...>
Date: 2012-01-20 07:58:24 UTC
List: ruby-dev #45139
Issue #5913 has been reported by Kenta Murata.

----------------------------------------
Bug #5913: CGI.escape cannot escape a string with invalid byte sequence.
https://bugs.ruby-lang.org/issues/5913

Author: Kenta Murata
Status: Assigned
Priority: Normal
Assignee: Takeyuki Fujioka
Category: lib
Target version: 2.0.0
ruby -v: ruby 2.0.0dev (2012-01-20 trunk 34342) [x86_64-darwin11.2.0] 


不正なバイト列を持つ文字列を CGI.escape に渡すと ArgumentError が起きます。

$ .prefix/bin/ruby -rcgi -ve 'p CGI.escape("\xC0<<".force_encoding("UTF-8"))'
ruby 2.0.0dev (2012-01-20 trunk 34342) [x86_64-darwin11.2.0]
/Users/kenta-murata/work/ruby.git/.prefix/lib/ruby/2.0.0/cgi/util.rb:7:in `gsub': invalid byte sequence in UTF-8 (ArgumentError)
        from /Users/kenta-murata/work/ruby.git/.prefix/lib/ruby/2.0.0/cgi/util.rb:7:in `escape'
        from -e:1:in `<main>'

この振舞いがバグなら、このパッチで修正可能です https://gist.github.com/1646048



-- 
http://bugs.ruby-lang.org/

In This Thread

Prev Next