`The rubyist'【えぬ】の日記

 | 

2012-12-25

URI#decode_www_formとURI#encode_www_formの非対称性がほのかに気になる件 URI#decode_www_formとURI#encode_www_formの非対称性がほのかに気になる件 - `The rubyist'【えぬ】の日記 を含むブックマーク はてなブックマーク - URI#decode_www_formとURI#encode_www_formの非対称性がほのかに気になる件 - `The rubyist'【えぬ】の日記

1.9.3-p327 :001 > require 'uri'
 => true
1.9.3-p327 :002 > URI.encode_www_form([["a", "A"], ["b", "c"], ["a", "AAA"]])
 => "a=A&b=c&a=AAA"
1.9.3-p327 :004 > URI.decode_www_form("1=2&3=z&1=z&2=222")
 => [["1", "2"], ["3", "z"], ["1", "z"], ["2", "222"]]
1.9.3-p327 :005 > URI.decode_www_form("a=&b=")
 => [["a", ""], ["b", ""]]

問題はここから。

1.9.3-p327 :006 > URI.encode_www_form([["a", ""], ["b"]])
 => "a=&b"
1.9.3-p327 :007 > URI.decode_www_form("a=&b")
ArgumentError: invalid data of application/x-www-form-urlencoded (a=&b)
(略)

ゲスト



トラックバック - http://rubyist.g.hatena.ne.jp/n2s/20121225
 |