[ Index ]

PHP Cross Reference of WordPress Trunk (Updated Daily)

Search

title

Body

[close]

/wp-includes/js/dist/ -> escape-html.js (source)

   1  (function() {
   2  "use strict";
   3  var wp;
   4  (wp ||= {}).escapeHtml = (() => {
   5    var __defProp = Object.defineProperty;
   6    var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
   7    var __getOwnPropNames = Object.getOwnPropertyNames;
   8    var __hasOwnProp = Object.prototype.hasOwnProperty;
   9    var __export = (target, all) => {
  10      for (var name in all)
  11        __defProp(target, name, { get: all[name], enumerable: true });
  12    };
  13    var __copyProps = (to, from, except, desc) => {
  14      if (from && typeof from === "object" || typeof from === "function") {
  15        for (let key of __getOwnPropNames(from))
  16          if (!__hasOwnProp.call(to, key) && key !== except)
  17            __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  18      }
  19      return to;
  20    };
  21    var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
  22  
  23    // packages/escape-html/build-module/index.mjs
  24    var index_exports = {};
  25    __export(index_exports, {
  26      escapeAmpersand: () => escapeAmpersand,
  27      escapeAttribute: () => escapeAttribute,
  28      escapeEditableHTML: () => escapeEditableHTML,
  29      escapeHTML: () => escapeHTML,
  30      escapeLessThan: () => escapeLessThan,
  31      escapeQuotationMark: () => escapeQuotationMark,
  32      isValidAttributeName: () => isValidAttributeName
  33    });
  34  
  35    // packages/escape-html/build-module/escape-greater.mjs
  36    function __unstableEscapeGreaterThan(value) {
  37      return value.replace(/>/g, ">");
  38    }
  39  
  40    // packages/escape-html/build-module/index.mjs
  41    var REGEXP_INVALID_ATTRIBUTE_NAME = /[\u007F-\u009F "'>/="\uFDD0-\uFDEF]/;
  42    function escapeAmpersand(value) {
  43      return value.replace(/&(?!([a-z0-9]+|#[0-9]+|#x[a-f0-9]+);)/gi, "&");
  44    }
  45    function escapeQuotationMark(value) {
  46      return value.replace(/"/g, """);
  47    }
  48    function escapeLessThan(value) {
  49      return value.replace(/</g, "&lt;");
  50    }
  51    function escapeAttribute(value) {
  52      return __unstableEscapeGreaterThan(
  53        escapeLessThan(escapeQuotationMark(escapeAmpersand(value)))
  54      );
  55    }
  56    function escapeHTML(value) {
  57      return escapeLessThan(escapeAmpersand(value));
  58    }
  59    function escapeEditableHTML(value) {
  60      return escapeLessThan(value.replace(/&/g, "&amp;"));
  61    }
  62    function isValidAttributeName(name) {
  63      return !REGEXP_INVALID_ATTRIBUTE_NAME.test(name);
  64    }
  65    return __toCommonJS(index_exports);
  66  })();
  67  (window.wp ||= {}).escapeHtml = wp.escapeHtml;
  68  })();


Generated : Wed Aug 19 08:20:25 2026 Cross-referenced by PHPXref