Nodejs String Escape escape()

Here you can find the source of escape()

Method Source Code

// add escape for string
String.prototype.escape = function () {
    var entityMap = {
        "&": "&",
        "<": "&lt;",
        ">": "&gt;",
        '"': '&quot;',
        "'": '&#39;'
    };/*  w ww.  j  ava  2s  .c  o m*/

    return this.replace(/[&<>"']/g, function (s) {
        return entityMap[s];
    });
};

Related

  1. escape()
    String.prototype.escape = function(){
      return this.replace(/([ #;&,.+*~\':"!^$[\]()=>|\/])/g,'\\$1')
    
  2. escape()
    String.prototype.escape = function() {
        var tagsToReplace = {
            '&': '&amp;',
            '<': '&lt;',
            '>': '&gt;'
        };
        return this.replace(/[&<>]/g, function(tag) {
            return tagsToReplace[tag] || tag;
        });
    ...
    
  3. escape()
    String.prototype.escape = function () {
        var tagsToReplace = {
            '&': '&amp;',
            '<': '&lt;',
            '>': '&gt;'
        };
        return this.replace(/[&<>]/g, function (tag) {
            return tagsToReplace[tag] || tag;
        });
    ...
    
  4. escape()
    String.prototype.escape = function () {
        var entityMap = {
            '&': '&amp;',
            '<': '&lt;',
            '>': '&gt;',
            '"': '&quot;',
            "'": '&#39;',
            '/': '&#x2F;'
        };
    ...
    
  5. escape()
    String.prototype.escape = function() {
      return this
        .replace(/&(?!\w+;)/g, '&amp;')
        .replace(/</g, '&lt;')
        .replace(/>/g, '&gt;')
        .replace(/"/g, '&quot;');
    };