diff options
author | Marcel Hellkamp <marc@gsites.de> | 2020-01-03 19:51:16 +0100 |
---|---|---|
committer | Marcel Hellkamp <marc@gsites.de> | 2020-01-03 19:53:53 +0100 |
commit | aaee93a5b1dfc78cb9119797df5c766a53872c5b (patch) | |
tree | 5cd7b23c72f6b41b64fef4d65cbd95387cea1423 | |
parent | c84c57f6eaf329266d72fddfa524fb9b360d67ae (diff) | |
download | bottle-aaee93a5b1dfc78cb9119797df5c766a53872c5b.tar.gz |
fix #1194: Regular expression catastrophic backtracking in bottle.Router.rule_syntax
-rwxr-xr-x | bottle.py | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -349,7 +349,7 @@ class Router(object): rule_syntax = re.compile('(\\\\*)' '(?:(?::([a-zA-Z_][a-zA-Z_0-9]*)?()(?:#(.*?)#)?)' '|(?:<([a-zA-Z_][a-zA-Z_0-9]*)?(?::([a-zA-Z_]*)' - '(?::((?:\\\\.|[^\\\\>]+)+)?)?)?>))') + '(?::((?:\\\\.|[^\\\\>])+)?)?)?>))') def _itertokens(self, rule): offset, prefix = 0, '' |