diff options
author | Hiroshi SHIBATA <[email protected]> | 2024-10-16 16:36:34 +0900 |
---|---|---|
committer | Hiroshi SHIBATA <[email protected]> | 2024-10-16 17:04:35 +0900 |
commit | d45fb19ee579eb8b28e4dd565bf21c0044ceb326 (patch) | |
tree | c089179dd46c41feabfdd9b053d24723744450d9 | |
parent | 623897c97ee56b05668c29829634a4b89e145393 (diff) |
[ruby/yaml] Prefer to use YAML.safe_load
https://github.com/ruby/yaml/commit/c3d0f64224
-rw-r--r-- | lib/yaml/dbm.rb | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/lib/yaml/dbm.rb b/lib/yaml/dbm.rb index 1a9590e099..167799bcd4 100644 --- a/lib/yaml/dbm.rb +++ b/lib/yaml/dbm.rb @@ -55,7 +55,13 @@ class DBM < ::DBM def fetch( keystr, ifnone = nil ) begin val = super( keystr ) - return YAML.load( val ) if String === val + if String === val + if YAML.respond_to?(:safe_load) + return YAML.safe_load( val ) + else + return YAML.load( val ) + end + end rescue IndexError end if block_given? @@ -101,7 +107,11 @@ class DBM < ::DBM def delete( key ) v = super( key ) if String === v - v = YAML.load( v ) + if YAML.respond_to?(:safe_load) + v = YAML.safe_load( v ) + else + v = YAML.load( v ) + end end v end |