lib/nanoc/data_sources/filesystem.rb in nanoc-4.12.5 vs lib/nanoc/data_sources/filesystem.rb in nanoc-4.12.6
- old
+ new
@@ -148,10 +148,10 @@
def read_proto_document(content_filename, meta_filename, klass)
is_binary = content_filename && !@site_config[:text_extensions].include?(File.extname(content_filename)[1..-1])
if is_binary && klass == Nanoc::Core::Item
- meta = (meta_filename && YAML.load_file(meta_filename)) || {}
+ meta = (meta_filename && YAML.load_file(meta_filename, permitted_classes: Parser::PERMITTED_YAML_CLASSES)) || {}
ProtoDocument.new(is_binary: true, filename: content_filename, attributes: meta)
elsif is_binary && klass == Nanoc::Core::Layout
raise Errors::BinaryLayout.new(content_filename)
else