diff --git a/lib/i18n/backend/base.rb b/lib/i18n/backend/base.rb index b04a259e..e7b95272 100644 --- a/lib/i18n/backend/base.rb +++ b/lib/i18n/backend/base.rb @@ -240,7 +240,11 @@ def load_rb(filename) # toplevel keys. def load_yml(filename) begin - YAML.load_file(filename) + if YAML.respond_to?(:unsafe_load_file) # Psych 4.0 way + YAML.unsafe_load_file(filename) + else + YAML.load_file(filename) + end rescue TypeError, ScriptError, StandardError => e raise InvalidLocaleData.new(filename, e.inspect) end