Force the path to be treated as UTF-8
authorTom Hughes <tom@compton.nu>
Tue, 22 Jul 2014 14:13:36 +0000 (15:13 +0100)
committerTom Hughes <tom@compton.nu>
Tue, 22 Jul 2014 14:13:36 +0000 (15:13 +0100)
config/initializers/router.rb [new file with mode: 0644]

diff --git a/config/initializers/router.rb b/config/initializers/router.rb
new file mode 100644 (file)
index 0000000..a1e6bbf
--- /dev/null
@@ -0,0 +1,18 @@
+# Some versions of ruby seem to accidentally force the encoding
+# as part of normalize_path and some don't
+
+module ActionDispatch
+  module Journey
+    class Router
+      class Utils
+        def self.normalize_path_with_encoding(path)
+          self.normalize_path_without_encoding(path).force_encoding("UTF-8")
+        end
+
+        class << self
+          alias_method_chain :normalize_path, :encoding
+        end
+      end
+    end
+  end
+end