Changeset 195 for src/ows/ows_request.c

Show
Ignore:
Timestamp:
01/21/10 22:19:43 (2 years ago)
Author:
ol
Message:

Use PostGIS 1.5 GeomFromGML to parse GML instead of TinyOWS one. Add check_schema and check_valid_geom config properties to allow to bypass schema and is_valid check, cf #44.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • src/ows/ows_request.c

    r190 r195  
    390390    if ((cgi_method_post() && strcmp(getenv("CONTENT_TYPE"), "application/x-www-form-urlencoded") != 0) 
    391391            || (!cgi_method_post() && !cgi_method_get() && query[0] == '<')) { 
    392         xmlstring = buffer_init(); 
    393         buffer_add_str(xmlstring, query); 
    394  
    395         if (or->service == WFS) { 
     392 
     393        if (or->service == WFS && o->check_schema) { 
     394 
     395            xmlstring = buffer_init(); 
     396            buffer_add_str(xmlstring, query); 
    396397 
    397398            if (ows_version_get(or->version) == 100) { 
     
    418419 
    419420            buffer_free(schema); 
    420         } 
    421  
    422         buffer_free(xmlstring); 
    423  
    424         if (valid != 0) 
    425             ows_error(o, OWS_ERROR_INVALID_PARAMETER_VALUE, 
     421            buffer_free(xmlstring); 
     422             
     423            if (valid != 0) 
     424                ows_error(o, OWS_ERROR_INVALID_PARAMETER_VALUE, 
    426425                      "xml isn't valid", "request"); 
     426        } 
    427427    } 
    428428}