lib/sanitize/css.rb in sanitize-3.0.2 vs lib/sanitize/css.rb in sanitize-3.0.3
- old
+ new
@@ -141,10 +141,13 @@
def at_rule!(rule)
name = rule[:name].downcase
return nil unless @config[:at_rules].include?(name)
if AT_RULES_WITH_STYLES.include?(name)
- styles = Crass::Parser.parse_rules(rule[:block][:value],
+ # Remove the { and } tokens surrounding the @media block.
+ tokens = rule[:block][:tokens][1...-1]
+
+ styles = Crass::Parser.parse_rules(tokens,
:preserve_comments => @config[:allow_comments],
:preserve_hacks => @config[:allow_hacks])
rule[:block][:value] = tree!(styles)