[QGIS Commit] r8992 - trunk/qgis/src/plugins/wfs

svn_qgis at osgeo.org svn_qgis at osgeo.org
Tue Aug 5 06:09:40 EDT 2008


Author: mhugent
Date: 2008-08-05 06:09:40 -0400 (Tue, 05 Aug 2008)
New Revision: 8992

Modified:
   trunk/qgis/src/plugins/wfs/qgswfssourceselect.cpp
Log:
Fix for ticket 1165

Modified: trunk/qgis/src/plugins/wfs/qgswfssourceselect.cpp
===================================================================
--- trunk/qgis/src/plugins/wfs/qgswfssourceselect.cpp	2008-08-05 09:04:03 UTC (rev 8991)
+++ trunk/qgis/src/plugins/wfs/qgswfssourceselect.cpp	2008-08-05 10:09:40 UTC (rev 8992)
@@ -137,10 +137,6 @@
 
 int QgsWFSSourceSelect::getCapabilitiesGET(QString uri, std::list<QString>& typenames, std::list< std::list<QString> >& crs, std::list<QString>& titles, std::list<QString>& abstracts)
 {
-  if(!(uri.contains("?"))) 
-    {
-      uri.append("?");
-    }
   QString request = uri + "SERVICE=WFS&REQUEST=GetCapabilities&VERSION=1.0.0";
   
   QByteArray result;
@@ -280,6 +276,16 @@
   std::list<QString> titles;
   std::list<QString> abstracts;
 
+  //modify mUri to add '?' or '&' at the end if it is not already there
+  if ( !(mUri.contains("?")) ) 
+    {
+      mUri.append("?");
+    }
+  else if ((mUri.right(1) != "?") && (mUri.right(1) != "&"))
+    {
+      mUri.append("&");
+    }
+
   if(getCapabilities(mUri, QgsWFSSourceSelect::GET, typenames, crsList, titles, abstracts) != 0)
     {
       qWarning("error during GetCapabilities request");



More information about the QGIS-commit mailing list