method

safe_join

safe_join(array, sep=$,)
public

This method returns a html safe string similar to what Array#join would return. All items in the array, including the supplied separator, are html escaped unless they are html safe, and the returned string is marked as html safe.

safe_join(["<p>foo</p>".html_safe, "<p>bar</p>"], "<br />")
# => "<p>foo</p><br /><p>bar</p>"

safe_join(["<p>foo</p>".html_safe, "<p>bar</p>".html_safe], "<br />".html_safe)
# => "<p>foo</p><br /><p>bar</p>"

1Note

First example's output is incorrect

steobrien ยท Apr 24, 20142 thanks

Everything except the initially +html_safe+ input should be escaped in the output.

The output of the first example should be: # => "

foo

&lt;br /&gt;&lt;p&gt;bar&lt;/p&gt;"