diff options
Diffstat (limited to 'lib/python2.7/site-packages/django/contrib/gis/geometry/regex.py')
-rw-r--r-- | lib/python2.7/site-packages/django/contrib/gis/geometry/regex.py | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/python2.7/site-packages/django/contrib/gis/geometry/regex.py b/lib/python2.7/site-packages/django/contrib/gis/geometry/regex.py new file mode 100644 index 0000000..22d16cb --- /dev/null +++ b/lib/python2.7/site-packages/django/contrib/gis/geometry/regex.py @@ -0,0 +1,12 @@ +import re + +# Regular expression for recognizing HEXEWKB and WKT. A prophylactic measure +# to prevent potentially malicious input from reaching the underlying C +# library. Not a substitute for good Web security programming practices. +hex_regex = re.compile(r'^[0-9A-F]+$', re.I) +wkt_regex = re.compile(r'^(SRID=(?P<srid>\-?\d+);)?' + r'(?P<wkt>' + r'(?P<type>POINT|LINESTRING|LINEARRING|POLYGON|MULTIPOINT|MULTILINESTRING|MULTIPOLYGON|GEOMETRYCOLLECTION)' + r'[ACEGIMLONPSRUTYZ\d,\.\-\(\) ]+)$', + re.I) +json_regex = re.compile(r'^(\s+)?\{[\s\w,\[\]\{\}\-\."\':]+\}(\s+)?$') |