Sha256: fe6ff26e16c51785fd05d00d9fe1647e1e9500459896ab5a1d25632e63b74660

Contents?: true

Size: 783 Bytes

Versions: 10

Compression:

Stored size: 783 Bytes

Contents

class Sanitize
  module Config

    HTTP_PROTOCOLS ||= ['http', 'https', :relative].freeze

    ONEBOX ||= freeze_config merge(RELAXED,
      elements: RELAXED[:elements] + %w[audio embed iframe source video],

      attributes: merge(RELAXED[:attributes],
        'audio'  => %w[controls],
        'embed'  => %w[height src type width],
        'iframe' => %w[allowfullscreen frameborder height scrolling src width],
        'source' => %w[src type],
        'video'  => %w[controls height loop width],
        'div'    => [:data], # any data-* attributes
      ),

      protocols: merge(RELAXED[:protocols],
        'embed'  => { 'src' => HTTP_PROTOCOLS },
        'iframe' => { 'src' => HTTP_PROTOCOLS },
        'source' => { 'src' => HTTP_PROTOCOLS },
      ),
    )
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
onebox-1.8.4 lib/onebox/sanitize_config.rb
onebox-1.8.3 lib/onebox/sanitize_config.rb
onebox-1.8.2 lib/onebox/sanitize_config.rb
onebox-1.8.1 lib/onebox/sanitize_config.rb
onebox-1.8.0 lib/onebox/sanitize_config.rb
onebox-1.7.9 lib/onebox/sanitize_config.rb
onebox-1.7.8 lib/onebox/onebox_sanitize_config.rb
onebox-1.7.7 lib/onebox/onebox_sanitize_config.rb
onebox-1.7.6 lib/onebox/onebox_sanitize_config.rb
onebox-1.7.5 lib/onebox/onebox_sanitize_config.rb