]>
Commit | Line | Data |
---|---|---|
4710c53d | 1 | \r |
2 | # This was taken from http://python.org/sf/1541697\r | |
3 | # It's not technically a crasher. It may not even truly be infinite,\r | |
4 | # however, I haven't waited a long time to see the result. It takes\r | |
5 | # 100% of CPU while running this and should be fixed.\r | |
6 | \r | |
7 | import re\r | |
8 | starttag = re.compile(r'<[a-zA-Z][-_.:a-zA-Z0-9]*\s*('\r | |
9 | r'\s*([a-zA-Z_][-:.a-zA-Z_0-9]*)(\s*=\s*'\r | |
10 | r'(\'[^\']*\'|"[^"]*"|[-a-zA-Z0-9./,:;+*%?!&$\(\)_#=~@]'\r | |
11 | r'[][\-a-zA-Z0-9./,:;+*%?!&$\(\)_#=~\'"@]*(?=[\s>/<])))?'\r | |
12 | r')*\s*/?\s*(?=[<>])')\r | |
13 | \r | |
14 | if __name__ == '__main__':\r | |
15 | foo = '<table cellspacing="0" cellpadding="0" style="border-collapse'\r | |
16 | starttag.match(foo)\r |