OSDN Git Service

コントローラに日本語を含むパラメータが渡されると例外が発生する不具合を修正
authorYOSHIDA Hiroki <hyoshida@appirits.com>
Thu, 9 May 2013 10:50:06 +0000 (19:50 +0900)
committerYOSHIDA Hiroki <hyoshida@appirits.com>
Thu, 9 May 2013 10:53:43 +0000 (19:53 +0900)
config/initializers/action_controller/request.rb [new file with mode: 0644]

diff --git a/config/initializers/action_controller/request.rb b/config/initializers/action_controller/request.rb
new file mode 100644 (file)
index 0000000..e730919
--- /dev/null
@@ -0,0 +1,14 @@
+# -*- coding: utf-8 -*-
+module ActionController
+  class Request
+    private
+
+    def normalize_parameters_with_force_encoding(value)
+      result = normalize_parameters_without_force_encoding(value)
+      result.force_encoding(Encoding.default_external) if result.respond_to? :force_encoding
+      result
+    end
+
+    alias_method_chain :normalize_parameters, :force_encoding
+  end
+end