<div dir="ltr">ok... thank you for clarification<div><br></div><div>I tested adding svg url and it seems to work. I'll prepare a little patch</div><div><br></div><div>Luigi Pirelli (<a href="mailto:luigi.pirelli@faunalia.it" target="_blank">luigi.pirelli@faunalia.it</a> - <a href="mailto:luipir@gmail.com" target="_blank">luipir@gmail.com</a>)<br>

</div><div class="gmail_extra">
<br><br><div class="gmail_quote">On 8 January 2014 12:07,  <span dir="ltr"><<a href="mailto:thomas.bonfort@gmail.com" target="_blank">thomas.bonfort@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Luigi,<br>
<br>
* loading of file:// protocols through curl was disabled with <a href="https://github.com/mapserver/mapserver/pull/4703" target="_blank">https://github.com/mapserver/mapserver/pull/4703</a> for security purposes. It probably makes sense to disable loading of arbitrary files from the filesystem to avoid leaking information about the server.<br>


* directly loading SVG urls or files in msAddImageSymbol would be a feasible enhancement, you can open a ticket for that, or even better submit a patch.<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
thomas<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On 7 janv. 2014, at 19:58, Luigi Pirelli <<a href="mailto:luigi.pirelli@faunalia.it">luigi.pirelli@faunalia.it</a>> wrote:<br>
<br>
> Hi<br>
><br>
> I've to show a problem using mapscript... I'm using mapscript creating map file starting form a SLD (calling applySLD) generated by QGIS (rt_mapserver_exporter plugin)<br>
><br>
> a SLD file can be found here: <a href="https://gist.github.com/luipir/8304386" target="_blank">https://gist.github.com/luipir/8304386</a><br>
><br>
> it has been generated creating a simple point shape file and applying external SVG files in QGIS... I can provide all test files and qgis project and qml style<br>
><br>
> None of external SVGs are exported in the map file... reading the mapscript code i can see:<br>
><br>
> mapogcsld.c:2075 msSLDParseExternalGraphic(...)<br>
> manage external link only if mapserver is compiled with CURL (cmake default is NO)<br>
> if CURL is available then it manage only this formats:<br>
><br>
>       (strcasecmp(pszFormat, "GIF") == 0 ||<br>
>        strcasecmp(pszFormat, "image/gif") == 0 ||<br>
>        strcasecmp(pszFormat, "PNG") == 0 ||<br>
>        strcasecmp(pszFormat, "image/png") == 0)) {<br>
><br>
> then call msAddImageSymbol<br>
> and mapsymbol.c:364 - msAddImageSymbol<br>
><br>
> manage only http<br>
><br>
> If I try to "force" it strcasecmp(pszFormat, "image/svg+xml") == 0 in msSLDParseExternalGraphic<br>
> and strncasecmp(filename, "file", 4) == 0 in msAddImageSymbol<br>
><br>
> the call msHTTPGetFile return this error message:<br>
><br>
> MapServerError?: msHTTPExecuteRequests(): HTTP request error. HTTP: request failed with curl error code 1 (Protocol file not supported or disabled in libcurl) for file:///Antica-dir-scorr-fluv-2020.svg<br>
><br>
> but CURL manage file:/// protocol... I can download it (adding complete path)<br>
><br>
> so the QUESTION is<br>
><br>
> 1) there is a reason that svg and file: protocol are not implemented?<br>
> 2) if it's a "bug" what whould be a good solution?<br>
><br>
> thank you for your help<br>
><br>
> Luigi Pirelli (<a href="mailto:luigi.pirelli@faunalia.it">luigi.pirelli@faunalia.it</a> - <a href="mailto:luipir@gmail.com">luipir@gmail.com</a>)<br>
><br>
> p.s. i'm using 6.4 master code<br>
</div></div><div class="HOEnZb"><div class="h5">> _______________________________________________<br>
> mapserver-dev mailing list<br>
> <a href="mailto:mapserver-dev@lists.osgeo.org">mapserver-dev@lists.osgeo.org</a><br>
> <a href="http://lists.osgeo.org/mailman/listinfo/mapserver-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/mapserver-dev</a><br>
<br>
</div></div></blockquote></div><br></div></div>