unicode
requirt'cgi'
defto_utf8(unicode_string)
unicode_string.gsub(/\\u\w{4}/)do|s|
str=s.sub(/\\u/,"").hex.to_s(2)
ifstr.length<8
CGI.unescape(str.to_i(2).to_s(16).insert(0,"%"))
else
arr=str.reverse.scan(/\w{0,6}/).reverse.select{|a|a!=""}.map{|b|b.reverse}
hex=lambdado|s|
(arr.first==s?"1"*arr.length+"0"*(8-arr.length-s.length)+s:"10"+s).to_i(2).to_s(16).insert(0,"%")
end
CGI.unescape(arr.map(&hex).join)
end
end
end
相关推荐
86530296 2020-11-10
周游列国之仕子 2020-09-21
88540591 2020-06-16
89411051 2020-06-14
mjshldcsd 2020-06-14
88384957 2020-06-12
84590091 2020-06-08
88540591 2020-06-04
88540591 2020-06-01
81214051 2020-06-01
84590091 2020-05-03
81214051 2020-04-25
honghao0 2020-04-24
84590091 2020-04-22
85271041 2020-04-10
88384957 2020-03-27
85271041 2020-03-08