From 04d44731190ea19afe5547ac5b0f7928d4af1381 Mon Sep 17 00:00:00 2001 From: Parker Moore Date: Mon, 4 Apr 2016 13:13:06 -0700 Subject: [PATCH] Use Marshal to duplicate configuration defaults to prevent manipulation --- lib/jekyll.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/jekyll.rb b/lib/jekyll.rb index e9f4547b..cee9905d 100644 --- a/lib/jekyll.rb +++ b/lib/jekyll.rb @@ -99,7 +99,7 @@ module Jekyll # # Returns the final configuration Hash. def configuration(override = {}) - config = Configuration[Configuration::DEFAULTS] + config = Configuration[Marshal.load(Marshal.dump(Configuration::DEFAULTS))] override = Configuration[override].stringify_keys unless override.delete('skip_config_files') config = config.read_config_files(config.config_files(override))