Be much more permissive in what we accept in section names; there has been
at least one addition to the set of accepted characters for every release
since this module was first added; this should take care of the problem
in a more substantial way.

This closes SF bug #132288.
diff --git a/Lib/ConfigParser.py b/Lib/ConfigParser.py
index 14412a3..94179da 100644
--- a/Lib/ConfigParser.py
+++ b/Lib/ConfigParser.py
@@ -387,7 +387,7 @@
     # of \w, _ is allowed in section header names.
     SECTCRE = re.compile(
         r'\['                                 # [
-        r'(?P<header>[-\w_.*,(){} ]+)'        # a lot of stuff found by IvL
+        r'(?P<header>[^]]+)'                  # very permissive!
         r'\]'                                 # ]
         )
     OPTCRE = re.compile(