Sha256: 7799c281d69f1c4662f41f0d84d85bac374c6e59a462f2d7be95cd014f8c726a

Contents?: true

Size: 986 Bytes

Versions: 47

Compression:

Stored size: 986 Bytes

Contents

# HoboSupport - XSS helpers

    >> require 'active_support'
    >> $:.unshift File.join(File.expand_path(File.dirname(__FILE__)), '../../../hobo_support/lib')
    >> require 'hobo_support'

## safe_join

Version of Array#join that preserves html\_safe:

    >> $,=nil
    >> ["<a>", "<b>"].safe_join
    => "&lt;a&gt;&lt;b&gt;"

    >> ["<a>", "<b>"].safe_join.html_safe?
    => true

    >> ["<a>".html_safe, "<b>"].safe_join
    => "<a>&lt;b&gt;"

    >> ["<a>".html_safe, "<b>"].safe_join.html_safe?
    => true

    >> ["<a>".html_safe, "<b>".html_safe].safe_join
    => "<a><b>"

    >> ["<a>".html_safe, "<b>".html_safe].safe_join.html_safe?
    => true


    >> ["<a>", "<b>"].safe_join("<br>")
    => "&lt;a&gt;&lt;br&gt;&lt;b&gt;"

    >> ["<a>", "<b>"].safe_join("<br>").html_safe?
    => true

    >> ["<a>".html_safe, "<b>".html_safe].safe_join("<br>")
    => "<a>&lt;br&gt;<b>"

    >> ["<a>".html_safe, "<b>".html_safe].safe_join("<br>".html_safe)
    => "<a><br><b>"



Version data entries

47 entries across 47 versions & 1 rubygems

Version Path
hobo_support-1.3.0.pre16 test/hobosupport/xss.rdoctest
hobo_support-1.3.0.pre15 test/hobosupport/xss.rdoctest
hobo_support-1.3.0.pre14 test/hobosupport/xss.rdoctest
hobo_support-1.3.0.pre13 test/hobosupport/xss.rdoctest
hobo_support-1.3.0.pre12 test/hobosupport/xss.rdoctest
hobo_support-1.3.0.pre11 test/hobosupport/xss.rdoctest
hobo_support-1.3.0.pre10 test/hobosupport/xss.rdoctest