1
0
mirror of synced 2025-02-10 17:19:23 +03:00

escape special characters in containerId selector

This commit is contained in:
TedLiang 2012-08-18 20:40:48 +10:00
parent 3276e22ab6
commit 02d6f9f5db

View File

@ -560,6 +560,7 @@
this.container = this.createContainer(); this.container = this.createContainer();
this.containerId="s2id_"+(opts.element.attr("id") || "autogen"+nextUid()); this.containerId="s2id_"+(opts.element.attr("id") || "autogen"+nextUid());
this.containerSelector="#"+this.containerId.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g, '\\$1');
this.container.attr("id", this.containerId); this.container.attr("id", this.containerId);
// cache the body so future lookups are cheap // cache the body so future lookups are cheap
@ -942,7 +943,7 @@
*/ */
// abstract // abstract
opening: function() { opening: function() {
var cid = this.containerId, selector = "#"+ cid.replace(/([;&,\.\+\*\~':"\!\^#$%@\[\]\(\)=>\|])/g, '\\$1'), var cid = this.containerId, selector = this.containerSelector,
scroll = "scroll." + cid, resize = "resize." + cid; scroll = "scroll." + cid, resize = "resize." + cid;
this.container.parents().each(function() { this.container.parents().each(function() {