Nodejs HTML Escape htmlEscape()

Here you can find the source of htmlEscape()

Method Source Code

/**//from   w  w w .  j  a v a2 s . c  o m
 * A utility method for escaping HTML tag characters.
 * <p>From Ruby on Rails.</p>
 *
 * @returns {String} The escaped string.
 */
String.prototype.htmlEscape = function () {
  return this.replace(/"/g, '&quot;').replace(/>/g, '&gt;').replace(/</g, '&lt;').replace(/&/g, '&amp;');
};

Related

  1. htmlEscape()
    String.prototype.htmlEscape = function (){
        var escapedStr = String(this).replace(/&/g, '&amp;');
        escapedStr = escapedStr.replace(/\s/g, '&nbsp;');
        return escapedStr;
    var text = 'This is for testing';
    console.log(text);
    text = text.htmlEscape(); 
    console.log(text);
    ...
    
  2. htmlEscape()
    String.prototype.htmlEscape = function (){
      var escapedStr = String(this).replace(/&/g, '&amp;');
      escapedStr = escapedStr.replace(/</g, '&lt;');
      escapedStr = escapedStr.replace(/>/g, '&gt;');
      escapedStr = escapedStr.replace(/"/g, '&quot;');
      escapedStr = escapedStr.replace(/'/g, "&#39");
      return escapedStr;
    
  3. htmlEscape()
    String.prototype.htmlEscape = function() {
        return this.replace(/&/g, '&amp;')
            .replace(/</g, '&lt;')
            .replace(/>/g, '&gt;')
            .replace(/"/g, '&quot;')
            .replace(/'/g, '&#39;');
    console.log('<script>'.htmlEscape()); 
    
  4. htmlEscape()
    "use strict";
    String.prototype.htmlEscape = function()
      return this.
        replace(/&/g, '&amp;').
        replace(/</g, '&lt;').
        replace(/>/g, '&gt;').
        replace(/"/g, '&quot;').
        replace(/\n/g, '<br/>');
    ...
    
  5. htmlEscape()
    String.prototype.htmlEscape = function() {
      var obj = document.createElement('div');
      if (typeof obj.textContent != 'undefined') {
        obj.textContent = this;
      } else {
        obj.innerText = this;
      return obj.innerHTML;
    };
    ...
    
  6. normalizeHtml()
    String.prototype.normalizeHtml = function () {
        return  this.replace(/(\n|\r|\t|\s\s+)/gm, "").trim();
    };