commit fd2dd1c0a8399be9043eb306a2ee7647c02cc404 parent 5fd92b7266a2505f86ecef01ea984755c81d9da1 Author: Sergey Orlov <wladimirych@gmail.com> Date: Sun, 11 Oct 2020 21:22:04 +0200 tracks, kml: relax requirements for point name * allow points without name * do not skip points with invalid utf-8 name coding * ignore excessive name tags Diffstat:
M | src/lib/leaflet.control.track-list/lib/parsers/kml.js | | | 19 | +++++++++---------- |
1 file changed, 9 insertions(+), 10 deletions(-)
diff --git a/src/lib/leaflet.control.track-list/lib/parsers/kml.js b/src/lib/leaflet.control.track-list/lib/parsers/kml.js @@ -66,16 +66,15 @@ function parseKml(txt, name) { error = 'CORRUPT'; break; } - name = placemarks[i].getElementsByTagName('name'); - if (name.length !== 1) { - error = 'CORRUPT'; - break; - } - try { - name = utf8_decode(xmlGetNodeText(name[0])).trim(); - } catch (e) { - error = 'CORRUPT'; - break; + name = ''; + const nameTags = placemarks[i].getElementsByTagName('name'); + if (nameTags[0]) { + try { + name = xmlGetNodeText(nameTags[0]); + name = utf8_decode(name); + } catch (e) { + error = 'CORRUPT'; + } } points.push({ name: name,