Fix Slowdown in Sanitizer Regexp

Deal with the issue:

   http://code.google.com/p/html5lib/issues/detail?id=83

by fixing a regexp used for sanitizing inline style attributes.
This commit is contained in:
Jacques Distler 2008-12-09 08:54:35 -06:00
parent 8f8c07505c
commit 5d7d89d193
2 changed files with 2 additions and 2 deletions

View file

@ -175,7 +175,7 @@ module Sanitizer
# gauntlet # gauntlet
return '' unless style =~ /^([-:,;#%.\sa-zA-Z0-9!]|\w-\w|\'[\s\w]+\'|\"[\s\w]+\"|\([\d,\s]+\))*$/ return '' unless style =~ /^([-:,;#%.\sa-zA-Z0-9!]|\w-\w|\'[\s\w]+\'|\"[\s\w]+\"|\([\d,\s]+\))*$/
return '' unless style =~ /^(\s*[-\w]+\s*:\s*[^:;]*(;|$))*$/ return '' unless style =~ /^\s*([-\w]+\s*:[^:;]*(;\s*|$))*$/
clean = [] clean = []
style.scan(/([-\w]+)\s*:\s*([^:;]*)/) do |prop, val| style.scan(/([-\w]+)\s*:\s*([^:;]*)/) do |prop, val|

View file

@ -168,7 +168,7 @@ module HTML5
# gauntlet # gauntlet
return '' unless style =~ /^([-:,;#%.\sa-zA-Z0-9!]|\w-\w|\'[\s\w]+\'|\"[\s\w]+\"|\([\d,\s]+\))*$/ return '' unless style =~ /^([-:,;#%.\sa-zA-Z0-9!]|\w-\w|\'[\s\w]+\'|\"[\s\w]+\"|\([\d,\s]+\))*$/
return '' unless style =~ /^(\s*[-\w]+\s*:\s*[^:;]*(;|$))*$/ return '' unless style =~ /^\s*([-\w]+\s*:[^:;]*(;\s*|$))*$/
clean = [] clean = []
style.scan(/([-\w]+)\s*:\s*([^:;]*)/) do |prop, val| style.scan(/([-\w]+)\s*:\s*([^:;]*)/) do |prop, val|