strict_spec.rb 833 B

123456789101112131415161718192021
  1. # Copyright (C) 2012-2022 Zammad Foundation, https://zammad-foundation.org/
  2. require 'rails_helper'
  3. RSpec.describe HtmlSanitizer::Strict do
  4. describe('#sanitize') do
  5. it 'cleans up string' do
  6. input = '<div class="to-be-removed">test</div><script>alert();</script>'
  7. target = '<div>test</div>'
  8. expect(described_class.new.sanitize(input)).to eq target
  9. end
  10. it 'cleans up full html' do
  11. input = '<html><body><div style="font-family: Meiryo, メイリオ, &quot;Hiragino Sans&quot;, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">このアドレスへのメルマガを解除してください。</div></body></html>'
  12. target = '<div>このアドレスへのメルマガを解除してください。</div>'
  13. expect(described_class.new.sanitize(input)).to eq target
  14. end
  15. end
  16. end