Feature #4050 » application_controller_chili_21a45b4e.diff
app/controllers/application_controller.rb | ||
---|---|---|
43 | 43 |
end |
44 | 44 |
end |
45 | 45 | |
46 |
# FIXME: Remove this when all of Rack and Rails have learned how to |
|
47 |
# properly use encodings |
|
48 |
before_filter :params_filter |
|
49 |
def params_filter |
|
50 |
self.utf8nize!(params) if RUBY_VERSION >= '1.9' |
|
51 |
end |
|
52 |
def utf8nize!(obj) |
|
53 |
if obj.is_a? String |
|
54 |
obj.respond_to?(:force_encoding) ? obj.force_encoding("UTF-8") : obj |
|
55 |
elsif obj.is_a? Hash |
|
56 |
obj.each {|k, v| obj[k] = self.utf8nize!(v)} |
|
57 |
elsif obj.is_a? Array |
|
58 |
obj.each {|v| self.utf8nize!(v)} |
|
59 |
else |
|
60 |
obj |
|
61 |
end |
|
62 |
end |
|
63 | ||
46 | 64 |
before_filter :user_setup, :check_if_login_required, :set_localization |
47 | 65 |
filter_parameter_logging :password |
48 | 66 |
- « Previous
- 1
- …
- 12
- 13
- 14
- Next »