web/lib/django/contrib/gis/geometry/regex.py
changeset 29 cc9b7e14412b
equal deleted inserted replaced
28:b758351d191f 29:cc9b7e14412b
       
     1 import re
       
     2 
       
     3 # Regular expression for recognizing HEXEWKB and WKT.  A prophylactic measure
       
     4 # to prevent potentially malicious input from reaching the underlying C
       
     5 # library.  Not a substitute for good web security programming practices.
       
     6 hex_regex = re.compile(r'^[0-9A-F]+$', re.I)
       
     7 wkt_regex = re.compile(r'^(SRID=(?P<srid>\d+);)?'
       
     8                        r'(?P<wkt>'
       
     9                        r'(?P<type>POINT|LINESTRING|LINEARRING|POLYGON|MULTIPOINT|MULTILINESTRING|MULTIPOLYGON|GEOMETRYCOLLECTION)'
       
    10                        r'[ACEGIMLONPSRUTYZ\d,\.\-\(\) ]+)$',
       
    11                        re.I)
       
    12 json_regex = re.compile(r'^(\s+)?\{[\s\w,\[\]\{\}\-\."\':]+\}(\s+)?$')