X-Git-Url: https://dev.renevier.net/gitweb.cgi?p=syp.git;a=blobdiff_plain;f=js%2Fsyp.js;h=ddd47c9a084fda07ae6784d4662fdde0788736de;hp=a7586ca7d0fedc4232f1a85318f4bcc19dbba159;hb=c69464951ab0f02221360e6cfb7765935c75109a;hpb=726e61ea5e917d98fa8b58bbad46811304e23ff3 diff --git a/js/syp.js b/js/syp.js index a7586ca..ddd47c9 100644 --- a/js/syp.js +++ b/js/syp.js @@ -111,8 +111,8 @@ var SYP = { } var map = this.map; - if (map.getControlsByClass("OpenLayers.Control.ArgParser")[0].lat - == undefined) { // map center was not set in ArgParser control. + if (map.getControlsByClass("OpenLayers.Control.ArgParser")[0].center + == null) { // map center was not set in ArgParser control. var orig = this.Utils.mbr (this.dataLayer); var centerBounds = new OpenLayers.Bounds(); @@ -212,8 +212,9 @@ var SYP = { } var contentHTML; if (feature.cluster[0].attributes.name) { + // escaping name is necessary because it's not enclosed in another html tag. contentHTML = "

" + - feature.cluster[0].attributes.name + + SYP.Utils.escapeHTML(feature.cluster[0].attributes.name) + "

" + feature.cluster[0].attributes.description; } else { @@ -384,6 +385,18 @@ var SYP = { } div.style.display = "block"; div.appendChild(textNode); + }, + + escapeHTML: function (str) { + if (!str) { + return ""; + } + return str. + replace(/&/gm, '&'). + replace(/'/gm, '''). + replace(/"/gm, '"'). + replace(/>/gm, '>'). + replace(/