diff --git a/gems/canvas_sanitize/lib/canvas_sanitize/canvas_sanitize.rb b/gems/canvas_sanitize/lib/canvas_sanitize/canvas_sanitize.rb index 4e07f7f249555..32019818fec2d 100644 --- a/gems/canvas_sanitize/lib/canvas_sanitize/canvas_sanitize.rb +++ b/gems/canvas_sanitize/lib/canvas_sanitize/canvas_sanitize.rb @@ -263,6 +263,7 @@ def self.included(klass) "mozallowfullscreen"].freeze, "ol" => ["start", "type"].freeze, "q" => ["cite"].freeze, + "time" => ["datetime"].freeze, "table" => %w[summary width border cellpadding cellspacing center frame rules].freeze, "tr" => %w[align valign dir].freeze, "td" => %w[abbr axis colspan rowspan width align valign dir].freeze, diff --git a/gems/canvas_sanitize/spec/canvas_sanitize/canvas_sanitize_spec.rb b/gems/canvas_sanitize/spec/canvas_sanitize/canvas_sanitize_spec.rb index 2bf081df665c5..1cfe67be047f9 100644 --- a/gems/canvas_sanitize/spec/canvas_sanitize/canvas_sanitize_spec.rb +++ b/gems/canvas_sanitize/spec/canvas_sanitize/canvas_sanitize_spec.rb @@ -220,6 +220,12 @@ expect(res).to eq str end + it "keeps datetime attribute only on time tags" do + str = %(