X-Git-Url: https://adrianiainlam.tk/git/?a=blobdiff_plain;ds=sidebyside;f=plugins%2Flegend.js;h=fb93b419203bc53cac85c4b9eb9490152d44881e;hb=ad7785b8f9a1564b8d18a8ee9a1036936298bb31;hp=7406f82a950f3c7cf7e516786591123f9400eee9;hpb=1a7fbe3b8e7fd316688add664c02d3eb5234c7aa;p=dygraphs.git
diff --git a/plugins/legend.js b/plugins/legend.js
index 7406f82..fb93b41 100644
--- a/plugins/legend.js
+++ b/plugins/legend.js
@@ -88,7 +88,7 @@ legend.prototype.activate = function(g) {
try {
div.style[name] = messagestyle[name];
} catch (e) {
- this.warn("You are using unsupported css properties for your " +
+ Dygraph.warn("You are using unsupported css properties for your " +
"browser in labelsDivStyles");
}
}
@@ -120,6 +120,10 @@ var calculateEmWidthInDiv = function(div) {
return oneEmWidth;
};
+var escapeHTML = function(str) {
+ return str.replace(/&/g, "&").replace(/"/g, """).replace(//g, ">");
+};
+
legend.prototype.select = function(e) {
var xValue = e.selectedX;
var points = e.selectedPoints;
@@ -208,7 +212,7 @@ generateLegendHTML = function(g, x, sel_points, oneEmWidth) {
strokePattern = g.getOption("strokePattern", labels[i]);
dash = generateLegendDashHTML(strokePattern, series.color, oneEmWidth);
html += "" +
- dash + " " + labels[i] + "";
+ dash + " " + escapeHTML(labels[i]) + "";
}
return html;
}
@@ -245,7 +249,7 @@ generateLegendHTML = function(g, x, sel_points, oneEmWidth) {
// TODO(danvk): use a template string here and make it an attribute.
html += "" + " " +
- pt.name + ": " + yval + "";
+ escapeHTML(pt.name) + ": " + yval + "";
}
return html;
};