gomobile.xhtmlmp 0.1
XHTML mobile profile HTML transformer and cleaner for Pyhton
gomobile.xhtmlmp provides XHTML mobile profile cleaner. It takes in arbitary HTML code and turns it to valid XHTML-MP code which can be dropped in XHTML MP page.
The code will also filter possible malicious code in external feed content, like <script> tags.
Requirements
- Python 2.4
- lxml
This package has no dependencies to Plone or GoMobile and can be used with any Python code.
Features
- Turn any incoming HTML/XHTML to mobile profile compatible
- Enforce ALT text on images - especially useful for external tracking images (feedburner tracker)
- Protect against Cross-Site Scripting Attacks (XSS) and other nastiness, as provided by lxml.html.clean
- Unicode compliant - eats funky characters
Usage
clean_xhtml_mp(html)
This function will do everyhing you need.
Run XHTML mobile profile cleaner for HTML code:
@param html: HTML as a string or lxml Document @return: XHTML, utf-8 encoded string
Example:
from gomobile.xhtmlmp.transformers.xhtmlmp_safe import clean_xhtml_mp html = '<img src="http://www.foobar.com">' output = clean_xhtml_mp(html) self.assertEqual(output, '<img src="http://www.foobar.com" alt=""/>', "Got:" + output)
Roadmap
Future features will include:
- Automatic resize for image sources
Unit tests
Put gomobile.xhtmlmp to your PYTHONPATH.
Run unit tests normally like:
python tests/test_image.py
See also
Author
Twinapex Team - Professional Python and Plone hackers for hire..
- Twinapex company site (Finnish)
- Twinapex company blog
- Twinapex mobile site
- More about Plone
- Other open source Plone products by Twinapex
Changelog
0.1
- Initial release
| File | Type | Py Version | Uploaded on | Size | # downloads |
|---|---|---|---|---|---|
| gomobile.xhtmlmp-0.1.tar.gz (md5) | Source | 2009-07-23 | 3KB | 675 | |
- Author: Mikko Ohtamaa
- Home Page: http://www.twinapex.com
- Keywords: mobile wap safe xhtml profile html cleaner lxml transformer
- License: GPL
- Categories
- Package Index Owner: miohtama
- DOAP record: gomobile.xhtmlmp-0.1.xml
