HTML Purified

Jun 27, 2007 | Tags: , , , | Written by Administrator

download

Download: html-purified.zip
Version: 0.3.2
Updated: September 18, 2008
Size: 566.63 KB

Support This Plugin!

While this software is being provided free to use, it takes considerable time to develop and support. If you do find it particularly useful or want to request a feature then consider donating money as an incentive for me to carry on developing it.

Thanks!

I have other plugins too!

HTML Purified replaces the default WordPress comments filters with HTML Purifier, a super HTML filtering library.

HTML Purifier is a standards-compliant HTML filter library written in PHP. HTML Purifier will not only remove all malicious code (better known as XSS) with a thoroughly audited, secure yet permissive whitelist, it will also make sure your documents are standards compliant, something only achievable with a comprehensive knowledge of W3C's specifications. HTML Purifier

Why would you want to do this? There is nothing fundamentally wrong with the way WordPress filters comments, and in fact there has been no security alert related to this. However, this doesn't detract from the desire to make things better, and the fact that HTML Purifier is much more thorough and exhaustive.

A comparison of HTML Purifier and KSES (the default WordPress filtering library) is shown below and taken from a fuller description at the HTML Purifier site.

Library Whitelist Removal Well-formed Nesting Attributes XSS safe Standards safe
kses Yes Yes No No Partial Probably No
HTML Purifier Yes Yes Yes Yes Yes Yes Yes

An additional feature of HTML Purifier is that it will produce valid well-formed XHTML code, something which KSES does not do.

Features:

  • Configurable KSES or HTML Purifier
  • Configurable list of HTML elements and attributes for both KSES and HTML purifier
  • Additionally process comments with HTML Tidy
  • URL blacklist
  • Works in bbPress!

The plugin is available in the following languages:

Version History

  • 0.3.2 - Update base library
  • 0.3.1 - WP 2.6
  • 0.3.0 - HTML Purifier PHP4 2.1.5, PHP5 3.1.1 - WP 2.5.1
  • 0.2.9 - Update plugin library. Now works in bbPress
  • 0.2.7 - Add option for bbcode-style tags, update to HTML Purifier 2.1.3

Installation

The plugin is simple to install:

  1. Download html-purified.zip
  2. Unzip
  3. Upload html-purified directory to your /wp-content/plugins directory
  4. Go to the plugin management page and enable the plugin
  5. Configure the options from the Options/HTML Purified page

You can find full details of installing a plugin on the plugin installation page.

General Options

General options apply to both the default KSES filter, as well as HTML Purifier:

General Options

Allowed Tags

The allowed tags is a list of HTML tags and attributes that are allowed in comments. The list will be populated with defaults, and you can modify it as you see fit. One feature of the HTML Purified plugin is that any changes to this list will affect both KSES and HTML Purifier, and will be visible on your site (if displaying allowed tags is enabled in your comments form).

Filter admin users

WordPress does not normally filter comments by an administrator, and you can change this by enabling the 'filter admin users' option.

Footer display

Finally there is an option to display the number of purified comments in the footer of your site. Use of this is entirely optional, and provides some nice statistics and an incoming link for both myself and the author of HTML Purifier.

HTML Purifier Options

These options are specific to HTML Purifier:

Html Purifier Options

Caching

HTML Purifier performs a deeper analysis of HTML than KSES, and this results in increased processing time. However, as this increase only happens when a comment is submitted it is not a problem. Should you want to, you can enable the HTML Purifier cache, which attempts to reduce the processing time by caching internal data structures. The purifier cache is stored in a subdirectory of the standard WordPress cache directory wp-content/cache/html-purified/. If you enable the cache you must make sure the web server has write-permissions to this directory. Caching is advised in most situations.

Document type

The document type should match the document type of your chosen theme. Most themes will be 'XHTML transitional', but you can verify this by viewing the HTML source of your site and looking at the first line:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

Tidy

As well as validating comments, HTML Purifier can also Tidy them. If you are unfamiliar, HTML Tidy is a popular tool that attempts to correct invalid, poorly formatted, and deprecated HTML. There are three levels of tidying that can be applied, and this reflects the amount of manipulation of the incoming comment. Select a level that suits the complexity of your comments, bearing in mind that the heavier the level the more likely a comment will be modified.

Note that this option does not require Tidy to be installed on your server, although the pretty-printing of HTML does. If you do not have Tidy installed on your server then pretty-printing will be silently ignored.

Blacklist

Finally, a URL blacklist is available. Any text entered into this blacklist will be used to filter the URLs contained within comments. For example, if you enter 'viagra', then any URL containing 'viagra' will be removed.

Support

Please direct all support questions to the HTML Purified support forum. Any support questions left on this page may not be answered.

Bugs & New Features

A full list of all bugs can be found in the HTML Purified issue tracker.

A full list of all requested features can be found in the HTML Purified feature tracker.

Help me to save time by reading these instructions!

Please report bugs in the HTML Purified issue tracker.

Please make feature suggestions in the HTML Purified feature tracker.

Please direct all support questions to the HTML Purified support forum.

Share This

Comments (page 6 of 6)

  1. John (author) :

    Sep 18, 2008 1:22 am

    The caching just refers to the HTML Purifier library and has nothing to do with comments or WordPress itself.

    I'll have a look at that warning.

  2. Ryan Williams :

    Sep 17, 2008 1:48 pm

    Just wondering: does caching make it cache the comments only when posted, or will they also be cached if, say, your cache is deleted and somebody visits the comment page?

    Also worth mentioning is that in my WordPress 2.6.2 installation, the 'Purifier Options' screen throws this up when you submit:

    Warning: Invalid argument supplied for foreach() in /home/ryanscom/domains/brutallegend.net/wp-content/plugins/html-purified/html-purified.php on line 436</blockquote

    Doesn't seem to stop it actually submitting, though.

  3. baron :

    Jun 28, 2008 9:58 am

    hi. Thanks for plugin

    perfect.

    Regards

  4. John (author) :

    May 9, 2008 2:33 pm

    Yes I will

Pings & Trackbacks

50kmonth.com, alligatorcat.com, birosketchbook.com, bl.asphemo.us, blog.migol.net, blog.nanowings.de, goeiewoef.com, ilrac.net, imagensmix.com, knoox.gethost.nl, knowledgeconstructs.com, lifehacker.biz, linux4life.netsons.org, mandarine.wordpress.com, obezblog.com, parandroid.com, prowordpress.org, qinbo.net.cn, radu.emotionstudios.net, temp.coenjacobs.net, webdesign-lounge.com, weblogtoolscollection.com, wordpressvn.com, wp.tekapo.com, adivorblog.com, ayiva.com, bilgiservisim.com, codeforge.com.ar, ditii.com, doubleblackdesign.com, eno7.org, freefullsoftwares.com, isaythat.com, lostnode.com, luxeseo.com, makadco.com, ozanucar.com, phpbsd.net, ruelbermudez.com, simplybuzz.com, smashingmagazine.com, socialdailynews.com, tommyholiday.ch, whazup.co.cc, wordpressplugin.org, wp-plugins-db.org, wpthemer.info, x-ss.info, yilmazeres.com, yamtar.net

Leave a comment


XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Help me to save time by reading these instructions!

Please report bugs in the HTML Purified issue tracker.

Please make feature suggestions in the HTML Purified feature tracker.

Please direct all support questions to the HTML Purified support forum.

Home | Software | Terms & Conditions | Sitemap | John Godley © 2008
Close
E-mail It