Skip to content

Commit

Permalink
Merge pull request #322 from jch/allow-bad-tags
Browse files Browse the repository at this point in the history
Allow bad tags
  • Loading branch information
gjtorikian authored Nov 14, 2019
2 parents c8a506c + 22c3725 commit 78a50d6
Show file tree
Hide file tree
Showing 8 changed files with 24 additions and 0 deletions.
1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -22,4 +22,5 @@ group :test do

gem 'escape_utils', '~> 1.0', require: false
gem 'rouge', '~> 3.1', require: false
gem 'minitest-focus', '~> 1.1'
end
1 change: 1 addition & 0 deletions gemfiles/rails_3.gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ group :test do
gem "sanitize", "~> 4.6", require: false
gem "escape_utils", "~> 1.0", require: false
gem "rouge", "~> 3.1", require: false
gem "minitest-focus", "~> 1.1"
end

gemspec path: "../"
1 change: 1 addition & 0 deletions gemfiles/rails_4.gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ group :test do
gem "sanitize", "~> 4.6", require: false
gem "escape_utils", "~> 1.0", require: false
gem "rouge", "~> 3.1", require: false
gem "minitest-focus", "~> 1.1"
end

gemspec path: "../"
1 change: 1 addition & 0 deletions gemfiles/rails_5.gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ group :test do
gem "sanitize", "~> 4.6", require: false
gem "escape_utils", "~> 1.0", require: false
gem "rouge", "~> 3.1", require: false
gem "minitest-focus", "~> 1.1"
end

gemspec path: "../"
1 change: 1 addition & 0 deletions gemfiles/rails_6.gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ group :test do
gem "sanitize", "~> 4.6", require: false
gem "escape_utils", "~> 1.0", require: false
gem "rouge", "~> 3.1", require: false
gem "minitest-focus", "~> 1.1"
end

gemspec path: "../"
1 change: 1 addition & 0 deletions lib/html/pipeline/markdown_filter.rb
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ def call

render_options = [:GITHUB_PRE_LANG]
render_options << :HARDBREAKS if context[:gfm] != false
render_options = [:UNSAFE] if context[:unsafe]

doc = CommonMarker.render_doc(@text, parse_options, extensions)
renderer.new(options: render_options, extensions: extensions).render(doc)
Expand Down
16 changes: 16 additions & 0 deletions test/html/pipeline/markdown_filter_test.rb
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,22 @@ def test_legitimate_renderer

assert_equal results, expected.chomp
end

def test_without_tagfilter
extensions = HTML::Pipeline::MarkdownFilter::DEFAULT_COMMONMARKER_EXTENSIONS - [:tagfilter]
script = '<script>foobar</script>'
results = MarkdownFilter.new(script, unsafe: true, commonmarker_extensions: extensions).call

assert_equal results, script
end

def test_legitimate_custom_renderer_without_tagfilter
extensions = HTML::Pipeline::MarkdownFilter::DEFAULT_COMMONMARKER_EXTENSIONS - [:tagfilter]
script = '<script>foobar</script>'
results = MarkdownFilter.new(script, unsafe: true, commonmarker_extensions: extensions, commonmarker_renderer: CustomRenderer).call

assert_equal results, script
end
end

class GFMTest < Minitest::Test
Expand Down
2 changes: 2 additions & 0 deletions test/test_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@
require 'bundler/setup'
require 'html/pipeline'
require 'minitest/autorun'
require 'minitest/pride'
require 'minitest/focus'

require 'active_support/core_ext/string'

Expand Down

0 comments on commit 78a50d6

Please sign in to comment.