存档

文章标签 ‘url解码 url编码’

ruby的url解码函数和url编码函数

2010年1月5日 leleba 没有评论

含中文字符的url是一些乱码,如中文”个”,在url中表示为”%b8%f6″。有时需要进行url解码和编码,两个函数如下:

def URLDecode(str)
str.gsub!(/%[a-fA-F0-9]{2}/) { |x| x = x[1..2].hex.chr }
end

def URLEncode(str)
str.gsub!(/[^\w$&\-+.,\/:;=?@]/) { |x| x = format(%%%x, x[0]) }
end

分类: ruby 标签: