[Git][debian-gis-team/mapserver][upstream] New upstream version 8.6.0~beta2

Bas Couwenberg (@sebastic) gitlab at salsa.debian.org
Tue Nov 18 14:53:13 GMT 2025



Bas Couwenberg pushed to branch upstream at Debian GIS Project / mapserver


Commits:
a925d98a by Bas Couwenberg at 2025-11-18T15:46:24+01:00
New upstream version 8.6.0~beta2
- - - - -


4 changed files:

- CITATION.cff
- CMakeLists.txt
- HISTORY.md
- src/mapserv-index.cpp


Changes:

=====================================
CITATION.cff
=====================================
@@ -1,8 +1,8 @@
 cff-version: 1.2.0
 title: MapServer
 message: If you use this software, please cite it using the metadata from this file.
-version: 8.6.0-beta1
-date-released: 2025-11-13
+version: 8.6.0-beta2
+date-released: 2025-11-18
 abstract: MapServer is an Open Source platform for publishing spatial data and interactive mapping applications to the web.
 type: software
 authors:


=====================================
CMakeLists.txt
=====================================
@@ -18,7 +18,7 @@ include(CheckCSourceCompiles)
 set (MapServer_VERSION_MAJOR 8)
 set (MapServer_VERSION_MINOR 6)
 set (MapServer_VERSION_REVISION 0)
-set (MapServer_VERSION_SUFFIX "-beta1")
+set (MapServer_VERSION_SUFFIX "-beta2")
 
 # Set C++ version
 # Make CMAKE_CXX_STANDARD available as cache option overridable by user


=====================================
HISTORY.md
=====================================
@@ -13,6 +13,11 @@ https://mapserver.org/development/changelog/
 
 The online Migration Guide can be found at https://mapserver.org/MIGRATION_GUIDE.html
 
+8.6.0-beta2 release (2025-11-18)
+--------------------------------
+
+- additional URL creation logic for generated index URLs (#7388)
+
 8.6.0-beta1 release (2025-11-13)
 --------------------------------
 


=====================================
src/mapserv-index.cpp
=====================================
@@ -62,8 +62,17 @@ std::string getOnlineResource(mapObj *map, cgiRequestObj *request,
     onlineResource = "./?";
   }
 
-  if (!onlineResource.empty() && onlineResource.back() != '?') {
-    onlineResource += '?';
+  if (!onlineResource.empty()) {
+    if (onlineResource.find('?') != std::string::npos) {
+      // URL already has a query string
+      char last = onlineResource.back();
+      if (last != '?' && last != '&') {
+        onlineResource += '&';
+      }
+    } else {
+      // no query string so append '?'
+      onlineResource += '?';
+    }
   }
 
   return onlineResource;
@@ -325,6 +334,11 @@ static json createMapSummary(mapObj *map, const char *key,
     onlineResource = "./"; // fallback
   }
 
+  // make sure the root URL end with a '/'
+  if (!onlineResource.empty() && onlineResource.back() != '/') {
+    onlineResource += '/';
+  }
+
   mapJson["service-desc"] =
       json::array({{{"href", onlineResource + std::string(key) + "/?f=json"},
                     {"title", key},



View it on GitLab: https://salsa.debian.org/debian-gis-team/mapserver/-/commit/a925d98a48602eb9c1abfff4b35cdff3a3a8cffc

-- 
View it on GitLab: https://salsa.debian.org/debian-gis-team/mapserver/-/commit/a925d98a48602eb9c1abfff4b35cdff3a3a8cffc
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/pkg-grass-devel/attachments/20251118/e45e5717/attachment-0001.htm>


More information about the Pkg-grass-devel mailing list