Sha256: fc3edb21b99904f9985d7fae752b0a58a9bc5dc24baceb49a7f915842ef552eb

Contents?: true

Size: 730 Bytes

Versions: 1

Compression:

Stored size: 730 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],
      ),

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

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
onebox-1.7.4 lib/onebox/onebox_sanitize_config.rb