cscotta (owner)

Revisions

gist: 146722 Download_button fork
public
Public Clone URL: git://gist.github.com/146722.git
Embed All Files: show embed
blank_issue_reproduction.txt #
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
=== Simplest Form
 
insight:~ cscotta$ irb
irb(main):001:0> require 'activesupport'
=> true
irb(main):002:0> RUBY_VERSION
=> "1.9.1"
irb(main):003:0> "3437 Coeur D\xD5Alene".encoding
=> #<Encoding:UTF-8>
irb(main):004:0> "3437 Coeur D\xD5Alene".valid_encoding?
=> false
irb(main):005:0> "3437 Coeur D\xD5Alene".blank?
ArgumentError: invalid byte sequence in UTF-8
from /usr/local/ruby1.9/lib/ruby/gems/1.9.1/gems/activesupport-2.3.2/lib/active_support/core_ext/blank.rb:50:in `=~'
from /usr/local/ruby1.9/lib/ruby/gems/1.9.1/gems/activesupport-2.3.2/lib/active_support/core_ext/blank.rb:50:in `!~'
from /usr/local/ruby1.9/lib/ruby/gems/1.9.1/gems/activesupport-2.3.2/lib/active_support/core_ext/blank.rb:50:in `blank?'
from (irb):5
from /usr/bin/irb:13:in `<main>'
irb(main):006:0>
 
 
 
 
=== Initial Reduction from Application
 
insight:sunago cscotta$ script/console
Loading development environment (Rails 2.3.2)
>> RUBY_VERSION
=> "1.9.1"
>> a = Individual.find(xxx)
=> #<Individual id: xxx ... address1: "3437 Coeur D\xD5Alene">
>> a.address1
=> "3437 Coeur D\xD5Alene"
>> a.address1.encoding
=> #<Encoding:ASCII-8BIT>
>> a.address1.valid_encoding?
=> true
>> a.address1.force_encoding(Encoding::UTF_8)
=> "3437 Coeur D\xD5Alene"
>> a.address1.valid_encoding?
=> false
>> a.address1
=> "3437 Coeur D\xD5Alene"
>> a.address1.blank?
ArgumentError: invalid byte sequence in UTF-8
from /usr/local/ruby1.9/lib/ruby/gems/1.9.1/gems/activesupport-2.3.2/lib/active_support/core_ext/blank.rb:50:in `=~'
from /usr/local/ruby1.9/lib/ruby/gems/1.9.1/gems/activesupport-2.3.2/lib/active_support/core_ext/blank.rb:50:in `!~'
from /usr/local/ruby1.9/lib/ruby/gems/1.9.1/gems/activesupport-2.3.2/lib/active_support/core_ext/blank.rb:50:in `blank?'
from (irb):29
from /usr/bin/irb:13:in `<main>'
>>