mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
![tenderlove](/assets/img/avatar_default.png)
* lib/yaml/stringio.rb: yaml/stringio.rb is deprecated. * lib/yaml/ypath.rb: YAML::YPath is deprecated. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@27057 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
35 lines
751 B
Ruby
35 lines
751 B
Ruby
#
|
|
# Handle Unicode-to-Internal conversion
|
|
#
|
|
|
|
module YAML
|
|
|
|
#
|
|
# Escape the string, condensing common escapes
|
|
#
|
|
def YAML.escape( value, skip = "" )
|
|
warn "#{caller[0]}: YAML.escape is deprecated" if $VERBOSE
|
|
value.gsub( /\\/, "\\\\\\" ).
|
|
gsub( /"/, "\\\"" ).
|
|
gsub( /([\x00-\x1f])/ ) do
|
|
skip[$&] || ESCAPES[ $&.unpack("C")[0] ]
|
|
end
|
|
end
|
|
|
|
#
|
|
# Unescape the condenses escapes
|
|
#
|
|
def YAML.unescape( value )
|
|
warn "#{caller[0]}: YAML.unescape is deprecated" if $VERBOSE
|
|
value.gsub( /\\(?:([nevfbart\\])|0?x([0-9a-fA-F]{2})|u([0-9a-fA-F]{4}))/ ) {
|
|
if $3
|
|
["#$3".hex ].pack('U*')
|
|
elsif $2
|
|
[$2].pack( "H2" )
|
|
else
|
|
UNESCAPES[$1]
|
|
end
|
|
}
|
|
end
|
|
|
|
end
|