diff -r 490d5cc509ed -r cf61fcea0001 wp/wp-includes/js/wp-sanitize.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/wp/wp-includes/js/wp-sanitize.js Mon Oct 14 17:39:30 2019 +0200 @@ -0,0 +1,47 @@ +( function () { + + window.wp = window.wp || {}; + + /** + * wp.sanitize + * + * Helper functions to sanitize strings. + */ + wp.sanitize = { + + /** + * Strip HTML tags. + * + * @param {string} text Text to have the HTML tags striped out of. + * + * @return Stripped text. + */ + stripTags: function( text ) { + text = text || ''; + + return text + .replace( /|$)/g, '' ) + .replace( /<(script|style)[^>]*>[\s\S]*?(<\/\1>|$)/ig, '' ) + .replace( /<\/?[a-z][\s\S]*?(>|$)/ig, '' ); + }, + + /** + * Strip HTML tags and convert HTML entities. + * + * @param {string} text Text to strip tags and convert HTML entities. + * + * @return Sanitized text. False on failure. + */ + stripTagsAndEncodeText: function( text ) { + var _text = wp.sanitize.stripTags( text ), + textarea = document.createElement( 'textarea' ); + + try { + textarea.innerHTML = _text; + _text = wp.sanitize.stripTags( textarea.value ); + } catch ( er ) {} + + return _text; + } + }; +}() );