Skip to content

Commit 8497146

Browse files
committed
[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.
1 parent 0339f3f commit 8497146

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/server/qgswfsserver.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1723,7 +1723,10 @@ QString QgsWFSServer::createFeatureGeoJSON( QgsFeature* feat, int prec, QgsCoord
17231723
else
17241724
{
17251725
fStr += "\"";
1726-
fStr += val.toString().replace( QString( "\"" ), QString( "\\\"" ) );
1726+
fStr += val.toString()
1727+
.replace( QString( "\"" ), QString( "\\\"" ) )
1728+
.replace( QString( "\r" ), QString( "\\r" ) )
1729+
.replace( QString( "\n" ), QString( "\\n" ) );
17271730
fStr += "\"";
17281731
}
17291732
fStr += "\n";

0 commit comments

Comments
 (0)