parent
64c62fff29
commit
e2e5e13efe
@ -0,0 +1,33 @@
|
|||||||
|
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
|
||||||
|
|
Loading…
Reference in new issue