// Terminates an URL base with either ? or &, so extra args can be appended void URLPrepare(CPLString &url) { if (url.find("?") == std::string::npos) { url.append("?"); } else { if (*url.rbegin() != '?' && *url.rbegin() != '&') url.append("&"); } }