Skip to content

Instantly share code, notes, and snippets.

@F1LT3R
Forked from mathiasbynens/unicodeEscape.js
Created December 15, 2016 17:16
Show Gist options
  • Save F1LT3R/ad02a07fc95b00932b7076acb34cb62e to your computer and use it in GitHub Desktop.
Save F1LT3R/ad02a07fc95b00932b7076acb34cb62e to your computer and use it in GitHub Desktop.
Escape all characters in a string using both Unicode and hexadecimal escape sequences
// Ever needed to escape '\n' as '\\n'? This function does that for any character,
// using hex and/or Unicode escape sequences (whichever are shortest).
// Demo: http://mothereff.in/js-escapes
function unicodeEscape(str) {
return str.replace(/[\s\S]/g, function(character) {
var escape = character.charCodeAt().toString(16),
longhand = escape.length > 2;
return '\\' + (longhand ? 'u' : 'x') + ('0000' + escape).slice(longhand ? -4 : -2);
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment