Merged in feature/81-dev-dev01 (pull request #5)
auto-patch 81-dev-dev01-2023-12-05T22_45_26 * auto-patch 81-dev-dev01-2023-12-05T22_45_26
This commit is contained in:
16
wp/wp-includes/js/dist/html-entities.js
vendored
16
wp/wp-includes/js/dist/html-entities.js
vendored
@@ -36,10 +36,11 @@
|
||||
var __webpack_exports__ = {};
|
||||
__webpack_require__.r(__webpack_exports__);
|
||||
/* harmony export */ __webpack_require__.d(__webpack_exports__, {
|
||||
/* harmony export */ "decodeEntities": function() { return /* binding */ decodeEntities; }
|
||||
/* harmony export */ decodeEntities: function() { return /* binding */ decodeEntities; }
|
||||
/* harmony export */ });
|
||||
/** @type {HTMLTextAreaElement} */
|
||||
let _decodeTextArea;
|
||||
|
||||
/**
|
||||
* Decodes the HTML entities from a given string.
|
||||
*
|
||||
@@ -53,15 +54,13 @@ let _decodeTextArea;
|
||||
*
|
||||
* @return {string} The decoded string.
|
||||
*/
|
||||
|
||||
|
||||
function decodeEntities(html) {
|
||||
// Not a string, or no entities to decode.
|
||||
if ('string' !== typeof html || -1 === html.indexOf('&')) {
|
||||
return html;
|
||||
} // Create a textarea for decoding entities, that we can reuse.
|
||||
|
||||
}
|
||||
|
||||
// Create a textarea for decoding entities, that we can reuse.
|
||||
if (undefined === _decodeTextArea) {
|
||||
if (document.implementation && document.implementation.createHTMLDocument) {
|
||||
_decodeTextArea = document.implementation.createHTMLDocument('').createElement('textarea');
|
||||
@@ -69,10 +68,10 @@ function decodeEntities(html) {
|
||||
_decodeTextArea = document.createElement('textarea');
|
||||
}
|
||||
}
|
||||
|
||||
_decodeTextArea.innerHTML = html;
|
||||
const decoded = _decodeTextArea.textContent;
|
||||
_decodeTextArea.innerHTML = '';
|
||||
|
||||
/**
|
||||
* Cast to string, HTMLTextAreaElement should always have `string` textContent.
|
||||
*
|
||||
@@ -90,10 +89,7 @@ function decodeEntities(html) {
|
||||
*
|
||||
* @see https://developer.mozilla.org/en-US/docs/Web/API/Node/textContent
|
||||
*/
|
||||
|
||||
return (
|
||||
/** @type {string} */
|
||||
decoded
|
||||
return (/** @type {string} */decoded
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user