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!
|