mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
do not generate blank options in mailTo
when mail_to generate blank options for any passed options(cc, bcc, body, subject) then MICROSOFT OUTLOOK treats it differently and set wrong values in different options.
This commit is contained in:
parent
7b740f31cc
commit
a13ad4a6c1
2 changed files with 8 additions and 2 deletions
|
@ -458,8 +458,9 @@ module ActionView
|
|||
html_options = (html_options || {}).stringify_keys
|
||||
|
||||
extras = %w{ cc bcc body subject }.map! { |item|
|
||||
option = html_options.delete(item) || next
|
||||
if option = html_options.delete(item).presence
|
||||
"#{item}=#{Rack::Utils.escape_path(option)}"
|
||||
end
|
||||
}.compact
|
||||
extras = extras.empty? ? '' : '?' + extras.join('&')
|
||||
|
||||
|
|
|
@ -496,6 +496,11 @@ class UrlHelperTest < ActiveSupport::TestCase
|
|||
%{<a href="mailto:me@example.com?cc=ccaddress%40example.com&bcc=bccaddress%40example.com&body=This%20is%20the%20body%20of%20the%20message.&subject=This%20is%20an%20example%20email">My email</a>},
|
||||
mail_to("me@example.com", "My email", cc: "ccaddress@example.com", bcc: "bccaddress@example.com", subject: "This is an example email", body: "This is the body of the message.")
|
||||
)
|
||||
|
||||
assert_dom_equal(
|
||||
%{<a href="mailto:me@example.com?body=This%20is%20the%20body%20of%20the%20message.&subject=This%20is%20an%20example%20email">My email</a>},
|
||||
mail_to("me@example.com", "My email", cc: '', bcc: '', subject: "This is an example email", body: "This is the body of the message.")
|
||||
)
|
||||
end
|
||||
|
||||
def test_mail_to_with_img
|
||||
|
|
Loading…
Reference in a new issue