diff --git a/filters/xhtml2html.py b/filters/xhtml2html.py
new file mode 100644
index 0000000..9c2073e
--- /dev/null
+++ b/filters/xhtml2html.py
@@ -0,0 +1,5 @@
+import sys
+from genshi.input import XMLParser
+from genshi.output import HTMLSerializer
+
+print ''.join(HTMLSerializer()(XMLParser(sys.stdin))).encode('utf-8')
diff --git a/tests/test_filter_genshi.py b/tests/test_filter_genshi.py
index c7a8baf..769778e 100644
--- a/tests/test_filter_genshi.py
+++ b/tests/test_filter_genshi.py
@@ -14,6 +14,13 @@ class GenshiFilterTests(unittest.TestCase):
self.assertTrue(output.find(' href="http://planet.intertwingly.net/opensearchdescription.xml"')>=0)
self.assertTrue(output.find('')>=0)
+ def test_xhtml2html_filter(self):
+ testfile = 'tests/data/filter/index.html'
+ filter = 'xhtml2html.py'
+ output = shell.run(filter, open(testfile).read(), mode="filter")
+ self.assertTrue(output.find('/>')<0)
+ self.assertTrue(output.find('')>=0)
+
try:
import genshi
except: