<div dir="ltr"><div>Dear mapserv people,</div><div><br></div><div>does anybody has an experience with runtime substitution in MAP->WEB: METADATA section of mapfile (MapServer 7)?</div><div><a href="http://mapserver.org/cgi/runsub.html#parameters-supported">http://mapserver.org/cgi/runsub.html#parameters-supported</a></div><div><br></div><div>I am trying to substitute part of 'wms_onlineresource' value, using default value in VALIDATION. GetCapabilities request gives me string with %name_of_parameter% in the URL.</div><div><br></div><div>Other substitutions (in LAYER: CONNECTION) work well.</div><div><br></div><div><br></div><div>My <b>mapfile</b> looks like this:</div><div><br></div><div><font face="monospace, monospace">MAP</font></div><div><font face="monospace, monospace"> NAME test</font></div><div><font face="monospace, monospace"> SHAPEPATH '/path/to/data/'</font></div><div><font face="monospace, monospace"> STATUS ON</font></div><div><font face="monospace, monospace"> SIZE 600 600</font></div><div><font face="monospace, monospace"> EXTENT -12370335 5011146 -11573462 5632806</font></div><div><font face="monospace, monospace"> UNITS METERS</font></div><div><font face="monospace, monospace"> IMAGECOLOR 255 255 255</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace"> OUTPUTFORMAT</font></div><div><font face="monospace, monospace">   NAME 'png'</font></div><div><font face="monospace, monospace">   DRIVER AGG/PNG</font></div><div><font face="monospace, monospace">   MIMETYPE 'image/png'</font></div><div><font face="monospace, monospace">   IMAGEMODE RGB</font></div><div><font face="monospace, monospace">   EXTENSION 'png'</font></div><div><font face="monospace, monospace"> END</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace"> IMAGETYPE png</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace"> PROJECTION</font></div><div><font face="monospace, monospace">  'init=epsg:3857'</font></div><div><font face="monospace, monospace"> END</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace"> WEB</font></div><div><font face="monospace, monospace">  VALIDATION</font></div><div><font face="monospace, monospace">    'ma_name' '[a-z\-]+'</font></div><div><font face="monospace, monospace">    'db_name' '[a-z\_]+'</font></div><div><font face="monospace, monospace">    'db_schema' '[a-z\_]+'</font></div><div><font face="monospace, monospace">    'db_user' '[a-zA-Z\-]+'</font></div><div><font face="monospace, monospace">    'db_pw' '[a-zA-Z\-]+'</font></div><div><font face="monospace, monospace">    'default_db_user' 'user'</font></div><div><font face="monospace, monospace">    'default_db_pw' 'pw'</font></div><div><font face="monospace, monospace">    'default_ma_name' 'test-ma'</font></div><div><font face="monospace, monospace">    'default_db_name' 'test_ma'</font></div><div><font face="monospace, monospace">    'default_db_schema' 'test'</font></div><div><font face="monospace, monospace">  END</font></div><div><font face="monospace, monospace">  METADATA</font></div><div><font face="monospace, monospace">   'wms_title'          'MapServer WMS'</font></div><div><font face="monospace, monospace">   'wms_abstract'       'test'</font></div><div><font face="monospace, monospace">   'wms_srs'            'EPSG:3857 EPSG:900913 EPSG:4326'</font></div><div><font face="monospace, monospace">   'wms_encoding'       'UTF-8'</font></div><div><font face="monospace, monospace">   'wms_onlineresource' '<a href="http://url/cgi-bin/gp_%ma_name%_com_wms">http://url/cgi-bin/gp_%ma_name%_com_wms</a>?'</font></div><div><font face="monospace, monospace">   'wms_enable_request' '*'</font></div><div><font face="monospace, monospace">  END</font></div><div><font face="monospace, monospace"> END</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace"> LAYER</font></div><div><font face="monospace, monospace">  NAME 'polygons'  </font></div><div><font face="monospace, monospace">  CONNECTIONTYPE postgis</font></div><div><font face="monospace, monospace">  CONNECTION 'user=%db_user% password=%db_pw% dbname=%db_name% host=db.server.url'</font></div><div><font face="monospace, monospace">  DATA 'geom FROM %db_schema%.polygons'</font></div><div><font face="monospace, monospace">  STATUS ON</font></div><div><font face="monospace, monospace">  TYPE POLYGON</font></div><div><font face="monospace, monospace">  METADATA</font></div><div><font face="monospace, monospace">    'wms_title' 'polygons'</font></div><div><font face="monospace, monospace">  END</font></div><div><font face="monospace, monospace">  PROJECTION</font></div><div><font face="monospace, monospace">    'init=epsg:3857'</font></div><div><font face="monospace, monospace">  END</font></div><div><font face="monospace, monospace">  PROCESSING 'LABEL_NO_CLIP=ON'</font></div><div><font face="monospace, monospace">  LABELITEM 'id' </font></div><div><font face="monospace, monospace">  CLASS</font></div><div><font face="monospace, monospace">    LABEL</font></div><div><font face="monospace, monospace">      TYPE truetype</font></div><div><font face="monospace, monospace">      FONT ubuntu </font></div><div><font face="monospace, monospace">      ANTIALIAS false</font></div><div><font face="monospace, monospace">      SIZE 10 </font></div><div><font face="monospace, monospace">      COLOR 10 10 10</font></div><div><font face="monospace, monospace">      OFFSET 2 -3</font></div><div><font face="monospace, monospace">      BUFFER 5</font></div><div><font face="monospace, monospace">    END</font></div><div><font face="monospace, monospace">  END</font></div><div><font face="monospace, monospace"> END</font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace">END</font></div><div><font face="monospace, monospace"><br></font></div><div><br></div><div><br></div><div><b>GetCapabilities</b> request gives me:</div><div><br></div><div><font face="monospace, monospace"><?xml version='1.0' encoding="UTF-8" standalone="no" ?></font></div><div><font face="monospace, monospace"><!DOCTYPE WMT_MS_Capabilities SYSTEM "<a href="http://schemas.opengis.net/wms/1.1.1/WMS_MS_Capabilities.dtd">http://schemas.opengis.net/wms/1.1.1/WMS_MS_Capabilities.dtd</a>"</font></div><div><font face="monospace, monospace"> [</font></div><div><font face="monospace, monospace"> <!ELEMENT VendorSpecificCapabilities EMPTY></font></div><div><font face="monospace, monospace"> ]>  <!-- end of DOCTYPE declaration --></font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace"><WMT_MS_Capabilities version="1.1.1"></font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace"><!-- MapServer version 7.0.1 OUTPUT=PNG OUTPUT=JPEG OUTPUT=KML SUPPORTS=PROJ SUPPORTS=AGG SUPPORTS=FREETYPE SUPPORTS=CAIRO SUPPORTS=SVG_SYMBOLS SUPPORTS=RSVG SUPPORTS=ICONV SUPPORTS=FRIBIDI SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT SUPPORTS=WCS_SERVER SUPPORTS=SOS_SERVER SUPPORTS=FASTCGI SUPPORTS=THREADS SUPPORTS=GEOS INPUT=JPEG INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE --></font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace"><Service></font></div><div><font face="monospace, monospace">  <Name>OGC:WMS</Name></font></div><div><font face="monospace, monospace">  <Title>MapServer WMS</Title></font></div><div><font face="monospace, monospace">  <Abstract>test</Abstract></font></div><div><font face="monospace, monospace">  <OnlineResource xmlns:xlink="<a href="http://www.w3.org/1999/xlink">http://www.w3.org/1999/xlink</a>" xlink:href="<a href="http://url/cgi-bin/gp_%ma_name%_com_wms">http://url/cgi-bin/gp_%ma_name%_com_wms</a>?"/></font></div><div><font face="monospace, monospace">  <ContactInformation></font></div><div><font face="monospace, monospace">  </ContactInformation></font></div><div><font face="monospace, monospace"></Service></font></div><div><font face="monospace, monospace"><br></font></div><div><font face="monospace, monospace"><Capability></font></div><div><font face="monospace, monospace">  <Request></font></div><div><font face="monospace, monospace">    <GetCapabilities></font></div><div><font face="monospace, monospace">      <Format>application/vnd.ogc.wms_xml</Format></font></div><div><font face="monospace, monospace">      <DCPType></font></div><div><font face="monospace, monospace">        <HTTP></font></div><div><font face="monospace, monospace">          <Get><OnlineResource xmlns:xlink="<a href="http://www.w3.org/1999/xlink">http://www.w3.org/1999/xlink</a>" xlink:href="<a href="http://url/cgi-bin/gp_%ma_name%_com_wms">http://url/cgi-bin/gp_%ma_name%_com_wms</a>?"/></Get></font></div><div><font face="monospace, monospace">          <Post><OnlineResource xmlns:xlink="<a href="http://www.w3.org/1999/xlink">http://www.w3.org/1999/xlink</a>" xlink:href="<a href="http://url/cgi-bin/gp_%ma_name%_com_wms">http://url/cgi-bin/gp_%ma_name%_com_wms</a>?"/></Post></font></div><div><font face="monospace, monospace">        </HTTP></font></div><div><font face="monospace, monospace">      </DCPType></font></div><div><font face="monospace, monospace">    </GetCapabilities></font></div><div><font face="monospace, monospace">...</font></div><div><br></div><div><br></div><div><br></div><div>If I add my <b>parameter to URL request</b>:</div><div><font face="monospace, monospace"><a href="http://url/cgi-bin/mapserv7.fcgi?MAP=/path/to/mapfile.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities&ma_name=testing">http://url/cgi-bin/mapserv7.fcgi?MAP=/path/to/mapfile.map&SERVICE=WMS&VERSION=1.1.1&REQUEST=GetCapabilities&ma_name=testing</a></font></div><div><br></div><div>I get:</div><div><font face="monospace, monospace">"msWMSDispatch(): WMS server error. Incomplete or unsupported WMS request"</font></div><div><br></div><div><br></div><div><br></div><div>If anyone has ever tried to use this substitution, please, let me know.</div><div><br></div><div>Thanks,</div><div>Eva</div><div><br></div></div>