From 016f497726932ea7380351f1a947265f3b4d114e Mon Sep 17 00:00:00 2001 From: rldhont Date: Wed, 11 Nov 2015 20:10:09 +0100 Subject: [PATCH] [BUGFIX] 13118 QGIS Server - WFS - GeoJSON and escaping line breaks Line breaks are not properly handled in GeoJSON results when making GetFeature requests. Line breaks should be replaced by \\n. --- src/server/qgswfsserver.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/server/qgswfsserver.cpp b/src/server/qgswfsserver.cpp index 5bb0c5859fa..959ca20fb92 100644 --- a/src/server/qgswfsserver.cpp +++ b/src/server/qgswfsserver.cpp @@ -1751,7 +1751,10 @@ QString QgsWFSServer::createFeatureGeoJSON( QgsFeature* feat, int prec, QgsCoord else { fStr += "\""; - fStr += val.toString().replace( QString( "\"" ), QString( "\\\"" ) ); + fStr += val.toString() + .replace( QString( "\"" ), QString( "\\\"" ) ) + .replace( QString( "\r" ), QString( "\\r" ) ) + .replace( QString( "\n" ), QString( "\\n" ) ); fStr += "\""; } fStr += "\n";