Use YAML.safe_load to use the permitted_classes option
This commit is contained in:
parent
fb4195b969
commit
c264d30261
@ -162,7 +162,7 @@ class RDoc::RDoc
|
|||||||
RDoc.load_yaml
|
RDoc.load_yaml
|
||||||
|
|
||||||
begin
|
begin
|
||||||
options = YAML.load_file '.rdoc_options', permitted_classes: [RDoc::Options, Symbol]
|
options = YAML.safe_load File.read('.rdoc_options'), permitted_classes: [RDoc::Options, Symbol]
|
||||||
rescue Psych::SyntaxError
|
rescue Psych::SyntaxError
|
||||||
raise RDoc::Error, "#{options_file} is not a valid rdoc options file"
|
raise RDoc::Error, "#{options_file} is not a valid rdoc options file"
|
||||||
end
|
end
|
||||||
|
@ -145,7 +145,7 @@ class TestRDocOptions < RDoc::TestCase
|
|||||||
|
|
||||||
@options.encoding = Encoding::IBM437
|
@options.encoding = Encoding::IBM437
|
||||||
|
|
||||||
options = YAML.load(YAML.dump(@options), permitted_classes: [RDoc::Options, Symbol])
|
options = YAML.safe_load(YAML.dump(@options), permitted_classes: [RDoc::Options, Symbol])
|
||||||
|
|
||||||
assert_equal Encoding::IBM437, options.encoding
|
assert_equal Encoding::IBM437, options.encoding
|
||||||
end
|
end
|
||||||
@ -161,7 +161,7 @@ rdoc_include:
|
|||||||
- /etc
|
- /etc
|
||||||
YAML
|
YAML
|
||||||
|
|
||||||
options = YAML.load(yaml, permitted_classes: [RDoc::Options, Symbol])
|
options = YAML.safe_load(yaml, permitted_classes: [RDoc::Options, Symbol])
|
||||||
|
|
||||||
assert_empty options.rdoc_include
|
assert_empty options.rdoc_include
|
||||||
assert_empty options.static_path
|
assert_empty options.static_path
|
||||||
@ -749,7 +749,7 @@ rdoc_include:
|
|||||||
|
|
||||||
assert File.exist? '.rdoc_options'
|
assert File.exist? '.rdoc_options'
|
||||||
|
|
||||||
assert_equal @options, YAML.load(File.read('.rdoc_options'), permitted_classes: [RDoc::Options, Symbol])
|
assert_equal @options, YAML.safe_load(File.read('.rdoc_options'), permitted_classes: [RDoc::Options, Symbol])
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user