Tighten up matching of bare words inside directives
Do not allow an unterminated """ string to be treated as a series of bare
words. Fixes runaway regexp recursion/backtracking in strange situations.
(See 1d57a21c98
for test case.)
master
parent
763f4b91da
commit
bd78168f71
|
@ -1253,7 +1253,7 @@ sub preprocess ($$$;$$) {
|
|||
|
|
||||
"[^"]+" # single-quoted value
|
||||
|
|
||||
[^\s\]]+ # unquoted value
|
||||
[^"\s\]]+ # unquoted value
|
||||
)
|
||||
\s* # whitespace or end
|
||||
# of directive
|
||||
|
@ -1276,7 +1276,7 @@ sub preprocess ($$$;$$) {
|
|||
|
|
||||
"[^"]+" # single-quoted value
|
||||
|
|
||||
[^\s\]]+ # unquoted value
|
||||
[^"\s\]]+ # unquoted value
|
||||
)
|
||||
\s* # whitespace or end
|
||||
# of directive
|
||||
|
|
|
@ -5,6 +5,10 @@ ikiwiki (3.15) UNRELEASED; urgency=low
|
|||
* Avoid relying on translators preserving the case when translating
|
||||
"discussion", which caused Discussion pages to get unwanted Discussion
|
||||
links.
|
||||
* Tighten up matching of bare words inside directives; do not
|
||||
allow an unterminated """ string to be treated as a series
|
||||
of bare words. Fixes runaway regexp recursion/backtracking
|
||||
in strange situations.
|
||||
|
||||
-- Joey Hess <joeyh@debian.org> Tue, 02 Jun 2009 17:03:41 -0400
|
||||
|
||||
|
|
Loading…
Reference in New Issue