Fix bug which blocked uploads

This commit is contained in:
pietervdvn 2021-05-09 18:56:51 +02:00
parent bcf71a601e
commit 2c677ee8a2
4 changed files with 13 additions and 1 deletions

View file

@ -22,6 +22,10 @@ export default class OsmApiFeatureSource implements FeatureSource {
public load(id: string) {
if(id.indexOf("-") >= 0){
// Newly added point - not yet in OSM
return;
}
OsmObject.DownloadObject(id, (element, meta) => {
const geojson = element.asGeoJson();
geojson.id = geojson.properties.id;

View file

@ -149,6 +149,9 @@ export abstract class OsmObject {
TagsXML(): string {
let tags = "";
for (const key in this.tags) {
if(key.startsWith("_")){
continue;
}
const v = this.tags[key];
if (v !== "") {
tags += ' <tag k="' + Utils.EncodeXmlValue(key) + '" v="' + Utils.EncodeXmlValue(this.tags[key]) + '"/>\n'

View file

@ -2,7 +2,7 @@ import { Utils } from "../Utils";
export default class Constants {
public static vNumber = "0.7.1b";
public static vNumber = "0.7.1c";
// The user journey states thresholds when a new feature gets unlocked
public static userJourney = {

View file

@ -1,4 +1,5 @@
import * as $ from "jquery"
import {type} from "os";
export class Utils {
@ -14,6 +15,10 @@ export class Utils {
private static extraKeys = ["nl", "en", "fr", "de", "pt", "es", "name", "phone", "email", "amenity", "leisure", "highway", "building", "yes", "no", "true", "false"]
static EncodeXmlValue(str) {
if(typeof str !== "string"){
str = ""+str
}
return str.replace(/&/g, '&amp;')
.replace(/</g, '&lt;')
.replace(/>/g, '&gt;')