nakarte

Source code of https://map.sikmir.ru (fork)
git clone git://git.sikmir.ru/nakarte
Log | Files | Refs | LICENSE

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:
Msrc/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,