Bug #12212 ยป fix-uri-mailto-parsing-blank-to-with-query.patch
| lib/uri/mailto.rb | ||
|---|---|---|
|       to, header = @opaque.split('?', 2) | ||
|       # allow semicolon as a addr-spec separator | ||
|       # http://support.microsoft.com/kb/820868 | ||
|       unless /\A(?:[^@,;]+@[^@,;]+(?:\z|[,;]))*\z/ =~ to | ||
|       if to.size > 0 && /\A(?:[^@,;]+@[^@,;]+(?:\z|[,;]))*\z/ !~ to | ||
|         raise InvalidComponentError, | ||
|           "unrecognised opaque part for mailtoURL: #{@opaque}" | ||
|       end | ||
| test/uri/test_mailto.rb | ||
|---|---|---|
|     ok[-1] << {:to => 'listman@example.com', :headers => [['subject', 'subscribe']]} | ||
|     ok[-1] << {:to => 'listman@example.com', :headers => [['subject', 'subscribe']]} | ||
|     # mailto:?subject=hi | ||
|     ok << ["mailto:?subject=hi"] | ||
|     ok[-1] << {:to => '', :headers => [['subject', 'hi']]} | ||
|     ok[-1] << {:to => '', :headers => [['subject', 'hi']]} | ||
|     ok_all = ok.flatten.join("\0") | ||
|     # mailto:joe@example.com?cc=bob@example.com?body=hello   ; WRONG! | ||