Skip to content

Commit

Permalink
Relax restricted classes for Psych.load
Browse files Browse the repository at this point in the history
  • Loading branch information
hsbt committed Jan 6, 2023
1 parent 2f92fce commit 0883b9d
Showing 1 changed file with 3 additions and 2 deletions.
5 changes: 3 additions & 2 deletions lib/psych.rb
Original file line number Diff line number Diff line change
Expand Up @@ -363,9 +363,10 @@ def self.safe_load yaml, permitted_classes: [], permitted_symbols: [], aliases:
# Psych.load("---\n foo: bar", symbolize_names: true) # => {:foo=>"bar"}
#
# Raises a TypeError when `yaml` parameter is NilClass. This method is
# similar to `safe_load` except that `Symbol` objects are allowed by default.
# similar to `safe_load` except that `Symbol`, Date, DateTime and Time objects
# are allowed by default.
#
def self.load yaml, permitted_classes: [Symbol], permitted_symbols: [], aliases: false, filename: nil, fallback: nil, symbolize_names: false, freeze: false, strict_integer: false
def self.load yaml, permitted_classes: [Symbol, Date, DateTime, Time], permitted_symbols: [], aliases: false, filename: nil, fallback: nil, symbolize_names: false, freeze: false, strict_integer: false
safe_load yaml, permitted_classes: permitted_classes,
permitted_symbols: permitted_symbols,
aliases: aliases,
Expand Down

0 comments on commit 0883b9d

Please sign in to comment.