ruby-changes:66230
From: Hiroshi <ko1@a...>
Date: Mon, 17 May 2021 13:38:05 +0900 (JST)
Subject: [ruby-changes:66230] a0e97b0e2e (master): Use YAML.unsafe_load instead of YAML.load.
https://git.ruby-lang.org/ruby.git/commit/?id=a0e97b0e2e From a0e97b0e2e4314a0815d09beb825e38f234778da Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA <hsbt@r...> Date: Mon, 17 May 2021 13:36:55 +0900 Subject: Use YAML.unsafe_load instead of YAML.load. This is a temporary workaround. We should rewrite the examples with permitted_classes. --- spec/mspec/lib/mspec/matchers/match_yaml.rb | 2 +- spec/ruby/library/yaml/load_spec.rb | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/spec/mspec/lib/mspec/matchers/match_yaml.rb b/spec/mspec/lib/mspec/matchers/match_yaml.rb index 920d85a..614020e 100644 --- a/spec/mspec/lib/mspec/matchers/match_yaml.rb +++ b/spec/mspec/lib/mspec/matchers/match_yaml.rb @@ -30,7 +30,7 @@ class MatchYAMLMatcher https://github.com/ruby/ruby/blob/trunk/spec/mspec/lib/mspec/matchers/match_yaml.rb#L30 def valid_yaml?(obj) require 'yaml' begin - YAML.load(obj) + YAML.unsafe_load(obj) rescue false else diff --git a/spec/ruby/library/yaml/load_spec.rb b/spec/ruby/library/yaml/load_spec.rb index 0b6bef2..f375577 100644 --- a/spec/ruby/library/yaml/load_spec.rb +++ b/spec/ruby/library/yaml/load_spec.rb @@ -99,7 +99,7 @@ describe "YAML.load" do https://github.com/ruby/ruby/blob/trunk/spec/ruby/library/yaml/load_spec.rb#L99 Date.new( 2001, 8, 12 ), Date.new( 2001, 8, 14 ) ] } - YAML.load($complex_key_1).should == expected + YAML.unsafe_load($complex_key_1).should == expected end it "loads a symbol key that contains spaces" do @@ -110,26 +110,26 @@ describe "YAML.load" do https://github.com/ruby/ruby/blob/trunk/spec/ruby/library/yaml/load_spec.rb#L110 describe "with iso8601 timestamp" do it "computes the microseconds" do - [ [YAML.load("2011-03-22t23:32:11.2233+01:00"), 223300], - [YAML.load("2011-03-22t23:32:11.0099+01:00"), 9900], - [YAML.load("2011-03-22t23:32:11.000076+01:00"), 76] + [ [YAML.unsafe_load("2011-03-22t23:32:11.2233+01:00"), 223300], + [YAML.unsafe_load("2011-03-22t23:32:11.0099+01:00"), 9900], + [YAML.unsafe_load("2011-03-22t23:32:11.000076+01:00"), 76] ].should be_computed_by(:usec) end it "rounds values smaller than 1 usec to 0 " do - YAML.load("2011-03-22t23:32:11.000000342222+01:00").usec.should == 0 + YAML.unsafe_load("2011-03-22t23:32:11.000000342222+01:00").usec.should == 0 end end it "loads an OpenStruct" do require "ostruct" os = OpenStruct.new("age" => 20, "name" => "John") - loaded = YAML.load("--- !ruby/object:OpenStruct\ntable:\n :age: 20\n :name: John\n") + loaded = YAML.unsafe_load("--- !ruby/object:OpenStruct\ntable:\n :age: 20\n :name: John\n") loaded.should == os end it "loads a File but raise an error when used as it is uninitialized" do - loaded = YAML.load("--- !ruby/object:File {}\n") + loaded = YAML.unsafe_load("--- !ruby/object:File {}\n") -> { loaded.read(1) }.should raise_error(IOError) -- cgit v1.1 -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/