Coil the kses entities whitelist. See #12284

git-svn-id: http://svn.automattic.com/wordpress/trunk@13363 1a063a9b-81f0-0310-95a4-ce76da25c4cd
This commit is contained in:
nacin 2010-02-24 07:33:14 +00:00
parent 2430c97718
commit cddfbdd914
1 changed files with 45 additions and 251 deletions

View File

@ -24,15 +24,14 @@
*/ */
/** /**
* You can override this in your my-hacks.php file You can also override this * You can override this in a plugin.
* in a plugin file. The my-hacks.php is deprecated in its usage.
* *
* @since 1.2.0 * @since 1.2.0
*/ */
if (!defined('CUSTOM_TAGS')) if ( ! defined( 'CUSTOM_TAGS' ) )
define('CUSTOM_TAGS', false); define( 'CUSTOM_TAGS', false );
if (!CUSTOM_TAGS) { if ( ! CUSTOM_TAGS ) {
/** /**
* Kses global for default allowable HTML tags. * Kses global for default allowable HTML tags.
* *
@ -335,252 +334,47 @@ if (!CUSTOM_TAGS) {
); );
$allowedentitynames = array( $allowedentitynames = array(
'nbsp', 'nbsp', 'iexcl', 'cent', 'pound', 'curren', 'yen',
'iexcl', 'brvbar', 'sect', 'uml', 'copy', 'ordf', 'laquo',
'cent', 'not', 'shy', 'reg', 'macr', 'deg', 'plusmn',
'pound', 'acute', 'micro', 'para', 'middot', 'cedil', 'ordm',
'curren', 'raquo', 'iquest', 'Agrave', 'Aacute', 'Acirc', 'Atilde',
'yen', 'Auml', 'Aring', 'AElig', 'Ccedil', 'Egrave', 'Eacute',
'brvbar', 'Ecirc', 'Euml', 'Igrave', 'Iacute', 'Icirc', 'Iuml',
'sect', 'ETH', 'Ntilde', 'Ograve', 'Oacute', 'Ocirc', 'Otilde',
'uml', 'Ouml', 'times', 'Oslash', 'Ugrave', 'Uacute', 'Ucirc',
'copy', 'Uuml', 'Yacute', 'THORN', 'szlig', 'agrave', 'aacute',
'ordf', 'acirc', 'atilde', 'auml', 'aring', 'aelig', 'ccedil',
'laquo', 'egrave', 'eacute', 'ecirc', 'euml', 'igrave', 'iacute',
'not', 'icirc', 'iuml', 'eth', 'ntilde', 'ograve', 'oacute',
'shy', 'ocirc', 'otilde', 'ouml', 'divide', 'oslash', 'ugrave',
'reg', 'uacute', 'ucirc', 'uuml', 'yacute', 'thorn', 'yuml',
'macr', 'quot', 'amp', 'lt', 'gt', 'apos', 'OElig',
'deg', 'oelig', 'Scaron', 'scaron', 'Yuml', 'circ', 'tilde',
'plusmn', 'ensp', 'emsp', 'thinsp', 'zwnj', 'zwj', 'lrm',
'acute', 'rlm', 'ndash', 'mdash', 'lsquo', 'rsquo', 'sbquo',
'micro', 'ldquo', 'rdquo', 'bdquo', 'dagger', 'Dagger', 'permil',
'para', 'lsaquo', 'rsaquo', 'euro', 'fnof', 'Alpha', 'Beta',
'middot', 'Gamma', 'Delta', 'Epsilon', 'Zeta', 'Eta', 'Theta',
'cedil', 'Iota', 'Kappa', 'Lambda', 'Mu', 'Nu', 'Xi',
'ordm', 'Omicron', 'Pi', 'Rho', 'Sigma', 'Tau', 'Upsilon',
'raquo', 'Phi', 'Chi', 'Psi', 'Omega', 'alpha', 'beta',
'iquest', 'gamma', 'delta', 'epsilon', 'zeta', 'eta', 'theta',
'Agrave', 'iota', 'kappa', 'lambda', 'mu', 'nu', 'xi',
'Aacute', 'omicron', 'pi', 'rho', 'sigmaf', 'sigma', 'tau',
'Acirc', 'upsilon', 'phi', 'chi', 'psi', 'omega', 'thetasym',
'Atilde', 'upsih', 'piv', 'bull', 'hellip', 'prime', 'Prime',
'Auml', 'oline', 'frasl', 'weierp', 'image', 'real', 'trade',
'Aring', 'alefsym', 'larr', 'uarr', 'rarr', 'darr', 'harr',
'AElig', 'crarr', 'lArr', 'uArr', 'rArr', 'dArr', 'hArr',
'Ccedil', 'forall', 'part', 'exist', 'empty', 'nabla', 'isin',
'Egrave', 'notin', 'ni', 'prod', 'sum', 'minus', 'lowast',
'Eacute', 'radic', 'prop', 'infin', 'ang', 'and', 'or',
'Ecirc', 'cap', 'cup', 'int', 'sim', 'cong', 'asymp',
'Euml', 'ne', 'equiv', 'le', 'ge', 'sub', 'sup',
'Igrave', 'nsub', 'sube', 'supe', 'oplus', 'otimes', 'perp',
'Iacute', 'sdot', 'lceil', 'rceil', 'lfloor', 'rfloor', 'lang',
'Icirc', 'rang', 'loz', 'spades', 'clubs', 'hearts', 'diams',
'Iuml',
'ETH',
'Ntilde',
'Ograve',
'Oacute',
'Ocirc',
'Otilde',
'Ouml',
'times',
'Oslash',
'Ugrave',
'Uacute',
'Ucirc',
'Uuml',
'Yacute',
'THORN',
'szlig',
'agrave',
'aacute',
'acirc',
'atilde',
'auml',
'aring',
'aelig',
'ccedil',
'egrave',
'eacute',
'ecirc',
'euml',
'igrave',
'iacute',
'icirc',
'iuml',
'eth',
'ntilde',
'ograve',
'oacute',
'ocirc',
'otilde',
'ouml',
'divide',
'oslash',
'ugrave',
'uacute',
'ucirc',
'uuml',
'yacute',
'thorn',
'yuml',
'quot',
'amp',
'lt',
'gt',
'apos',
'OElig',
'oelig',
'Scaron',
'scaron',
'Yuml',
'circ',
'tilde',
'ensp',
'emsp',
'thinsp',
'zwnj',
'zwj',
'lrm',
'rlm',
'ndash',
'mdash',
'lsquo',
'rsquo',
'sbquo',
'ldquo',
'rdquo',
'bdquo',
'dagger',
'Dagger',
'permil',
'lsaquo',
'rsaquo',
'euro',
'fnof',
'Alpha',
'Beta',
'Gamma',
'Delta',
'Epsilon',
'Zeta',
'Eta',
'Theta',
'Iota',
'Kappa',
'Lambda',
'Mu',
'Nu',
'Xi',
'Omicron',
'Pi',
'Rho',
'Sigma',
'Tau',
'Upsilon',
'Phi',
'Chi',
'Psi',
'Omega',
'alpha',
'beta',
'gamma',
'delta',
'epsilon',
'zeta',
'eta',
'theta',
'iota',
'kappa',
'lambda',
'mu',
'nu',
'xi',
'omicron',
'pi',
'rho',
'sigmaf',
'sigma',
'tau',
'upsilon',
'phi',
'chi',
'psi',
'omega',
'thetasym',
'upsih',
'piv',
'bull',
'hellip',
'prime',
'Prime',
'oline',
'frasl',
'weierp',
'image',
'real',
'trade',
'alefsym',
'larr',
'uarr',
'rarr',
'darr',
'harr',
'crarr',
'lArr',
'uArr',
'rArr',
'dArr',
'hArr',
'forall',
'part',
'exist',
'empty',
'nabla',
'isin',
'notin',
'ni',
'prod',
'sum',
'minus',
'lowast',
'radic',
'prop',
'infin',
'ang',
'and',
'or',
'cap',
'cup',
'int',
'sim',
'cong',
'asymp',
'ne',
'equiv',
'le',
'ge',
'sub',
'sup',
'nsub',
'sube',
'supe',
'oplus',
'otimes',
'perp',
'sdot',
'lceil',
'rceil',
'lfloor',
'rfloor',
'lang',
'rang',
'loz',
'spades',
'clubs',
'hearts',
'diams'
); );
} }