You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
34 lines
1.0 KiB
34 lines
1.0 KiB
3 years ago
|
From 7fa8d8aea4a041969e433debef7f4d5d59881ae2 Mon Sep 17 00:00:00 2001
|
||
|
From: =?UTF-8?q?V=C3=ADt=20Ondruch?= <vondruch@redhat.com>
|
||
|
Date: Fri, 11 Mar 2022 18:29:43 +0100
|
||
|
Subject: [PATCH] Use named parameters for `safe_load`.
|
||
|
|
||
|
This is available since Psych 3.1 [[1], [2]], but mandatory since Psych
|
||
|
4.0 [[3]].
|
||
|
|
||
|
Fixes #72
|
||
|
|
||
|
[1]: https://github.com/ruby/psych/pull/358
|
||
|
[2]: https://github.com/ruby/psych/pull/378
|
||
|
[3]: https://github.com/ruby/psych/commit/0767227051dbddf1f949eef512c174deabf22891
|
||
|
---
|
||
|
lib/crack/json.rb | 2 +-
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
diff --git a/lib/crack/json.rb b/lib/crack/json.rb
|
||
|
index 1a27ac7..528aad6 100644
|
||
|
--- a/lib/crack/json.rb
|
||
|
+++ b/lib/crack/json.rb
|
||
|
@@ -13,7 +13,7 @@ module Crack
|
||
|
|
||
|
def self.parse(json)
|
||
|
yaml = unescape(convert_json_to_yaml(json))
|
||
|
- YAML.safe_load(yaml, [Regexp, Date, Time])
|
||
|
+ YAML.safe_load(yaml, permitted_classes: [Regexp, Date, Time])
|
||
|
rescue *parser_exceptions
|
||
|
raise ParseError, "Invalid JSON string"
|
||
|
rescue Psych::DisallowedClass
|
||
|
--
|
||
|
2.34.1
|
||
|
|