[wp-trac] [WordPress Trac] #4755: WordPress should use code from
the modified kses at Sourceforge.net
WordPress Trac
wp-trac at lists.automattic.com
Wed Aug 15 21:56:42 GMT 2007
#4755: WordPress should use code from the modified kses at Sourceforge.net
--------------------------+-------------------------------------------------
Reporter: alpha2zee | Owner: anonymous
Type: enhancement | Status: new
Priority: normal | Milestone: 2.4 (future)
Component: Optimization | Version:
Severity: normal | Keywords:
--------------------------+-------------------------------------------------
A modified and better version of the ''kses'' HTML filter has been
developed by [http://bioinformatics.org/phplabware">PHP Labware] for their
next LabWiki release. It is currently
[http://sourceforge.net/tracker/index.php?func=detail&aid=1752954&group_id=81853&atid=564260
available at Sourceforge].
Wordpress should think of using its code -- the ''kses.php'' it uses still
has some bugs that can be thus fixed. Also, there are new features in the
modified version, and its use is compatible with the current kses() calls.
'''Bug-fixes''' (compared to oirignal kses 0.2.2):
* Lone < characters are taken care of
* Takes care of single-tag elements like img and br that do not have a
space before their closing tag (e.g., ''<hr/>'')
* Output is more XHTML standard-compliant. E.g., attributes are declared
only once, tags and attributes are lowercased, check for named XHTML
entities, etc.
'''Extra features'''
* Inline styling is now possible. Earlier, CSS properties like
''background-color: yellow'' were removed because of the so-called 'colon
bug.'
* Option to balance tags for well-formedness of (X)HTML
* Option to 'entitify' unallowed tags instead of removing them. Currently,
kses always strips them.
* Option for unique ID attribute values, with option to remove or with a
chosen prefix
* Option to allow HTML comments and CDATA sections.
The download has some test-results.
(The upcoming release makes it easier to specify allowed tags (string
instead of multi-dimensional array), specify element and attribute
specific protocols and class properties, etc.)
--
Ticket URL: <http://trac.wordpress.org/ticket/4755>
WordPress Trac <http://trac.wordpress.org/>
WordPress blogging software
More information about the wp-trac
mailing list