MCPcopy Index your code
hub / github.com/MapServer/MapServer / msOWSPrintEncodeParamList

Function msOWSPrintEncodeParamList

mapows.c:1331–1370  ·  view source on GitHub ↗

msOWSPrintEncodeParamList() ** ** Same as msOWSPrintEncodeMetadataList() but applied to mapfile parameters. **/

Source from the content-addressed store, hash-verified

1329** Same as msOWSPrintEncodeMetadataList() but applied to mapfile parameters.
1330**/
1331int msOWSPrintEncodeParamList(FILE *stream, const char *name,
1332 const char *value, int action_if_not_found,
1333 char delimiter, const char *startTag,
1334 const char *endTag, const char *format,
1335 const char *default_value)
1336{
1337 int status = MS_NOERR;
1338 char *encoded;
1339 char **items = NULL;
1340 int numitems = 0, i;
1341
1342 if(value && strlen(value) > 0)
1343 items = msStringSplit(value, delimiter, &numitems);
1344 else
1345 {
1346 if (action_if_not_found == OWS_WARN)
1347 {
1348 msIO_fprintf(stream, "<!-- WARNING: Mandatory mapfile parameter '%s' was missing in this context. -->\n", name);
1349 status = action_if_not_found;
1350 }
1351
1352 if (default_value)
1353 items = msStringSplit(default_value, delimiter, &numitems);
1354 }
1355
1356 if(items && numitems > 0)
1357 {
1358 if(startTag) msIO_fprintf(stream, "%s", startTag);
1359 for(i=0; i<numitems; i++)
1360 {
1361 encoded = msEncodeHTMLEntities(items[i]);
1362 msIO_fprintf(stream, format, encoded);
1363 msFree(encoded);
1364 }
1365 if(endTag) msIO_fprintf(stream, "%s", endTag);
1366 msFreeCharArray(items, numitems);
1367 }
1368
1369 return status;
1370}
1371
1372
1373/*

Callers 2

msDumpLayerFunction · 0.85
msWMSGetCapabilitiesFunction · 0.85

Calls 5

msStringSplitFunction · 0.85
msIO_fprintfFunction · 0.85
msEncodeHTMLEntitiesFunction · 0.85
msFreeFunction · 0.85
msFreeCharArrayFunction · 0.85

Tested by

no test coverage detected