Base64 encoded IDs can contain more than one "/", but only the first is escaped
Bug found and patched by Sylvain Amrani:
--- manager.js.old 2011-05-19 14:19:56.000000000 +0200
+++ manager.js 2011-05-19 14:21:08.000000000 +0200
@@ -311,9 +311,9 @@
*/
function safeSelector(data){
var escaped_data = data;
- escaped_data = escaped_data.replace('/','\\/');
- escaped_data = escaped_data.replace('+','\\+');
- escaped_data = escaped_data.replace('=','\\=');
+ escaped_data = escaped_data.replace(/\//g,'\\/');
+ escaped_data = escaped_data.replace(/\+/g,'\\+');
+ escaped_data = escaped_data.replace(/=/g,'\\=');
return escaped_data;
}
function lmtext(id){