Skip to content

Instantly share code, notes, and snippets.

@codenamejason
Created December 6, 2017 15:31
Show Gist options
  • Save codenamejason/5808589577f662e7aea61af6bb102cc5 to your computer and use it in GitHub Desktop.
Save codenamejason/5808589577f662e7aea61af6bb102cc5 to your computer and use it in GitHub Desktop.
Encoder for classifier
// Encoder for classifier
function jquerySelectorEncode(nameToEncode) {
var encodedString = nameToEncode.replace(/\./g, "\\.");
encodedString = encodedString.replace(/\:/g, "\\:");
encodedString = encodedString.replace(/\\/g, "\\\\");
encodedString = encodedString.replace(/\#/g, "\\#");
encodedString = encodedString.replace(/\//g, "\\/");
encodedString = encodedString.replace(/\s/g, "\\");
encodedString = encodedString.replace(/\"/g, "\\\"");
encodedString = encodedString.replace(/\'/g, "\\\'");
encodedString = encodedString.replace(/\!/g, "\\!");
encodedString = encodedString.replace(/\$/g, "\\$");
encodedString = encodedString.replace(/\^/g, "\\^");
encodedString = encodedString.replace(/\&/g, "\and");
encodedString = encodedString.replace(/\W/g, "");
encodedString = $('<div/>').text(encodedString).html();//encodedString.replace(/\s/g, "//");
return encodedString;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment