Skip to main content

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

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..

Changelog

0.1

  • Initial release

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gomobile.xhtmlmp-0.1.tar.gz (4.0 kB view details)

Uploaded Source

File details

Details for the file gomobile.xhtmlmp-0.1.tar.gz.

File metadata

File hashes

Hashes for gomobile.xhtmlmp-0.1.tar.gz
Algorithm Hash digest
SHA256 74e93067a2afd17b7db86447a8fd18f0895ffbc3972f63c09cd0ef9c703086e2
MD5 5845594f6a10e211ee550b6657b191cd
BLAKE2b-256 fbfa34ec0508d12dfd23b9d6ad75f3a372ebd98aee0f99e3ff94ce385b02d33c

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page