remove special characters in trackname

This commit is contained in:
Arndt Brenschede 2019-05-25 18:47:02 +02:00
parent ef567095ea
commit c89058ee63

View file

@ -113,7 +113,7 @@ public class ServerHandler extends RequestHandler {
String result;
// optional, may be null
String format = params.get( "format" );
String trackName = params.get( "trackname" );
String trackName = getTrackName();
if (trackName != null) {
track.name = trackName;
}
@ -188,15 +188,21 @@ public class ServerHandler extends RequestHandler {
{
String fileName = null;
String format = params.get( "format" );
String trackName = getTrackName();
if ( format != null )
{
fileName = ( params.get( "trackname" ) == null ? "brouter" : params.get( "trackname" ).replaceAll("[^a-zA-Z0-9 \\._\\-]+", "") ) + "." + format;
fileName = ( trackName == null ? "brouter" : trackName ) + "." + format;
}
return fileName;
}
private String getTrackName()
{
return params.get( "trackname" ) == null ? null : params.get( "trackname" ).replaceAll("[^a-zA-Z0-9 \\._\\-]+", "");
}
private static OsmNodeNamed readPosition( String vlon, String vlat, String name )
{
if ( vlon == null ) throw new IllegalArgumentException( "lon " + name + " not found in input" );