MarkupSafe

Software Screenshot:
MarkupSafe
Software Details:
Version: 0.18
Upload Date: 11 May 15
Developer: Armin Ronacher
Distribution Type: Freeware
Downloads: 12

Rating: nan/5 (Total Votes: 0)

MarkupSafe is a software that implements a unicode subclass that supports HTML strings:

>>> from markupsafe import Markup, escape
>>> escape("< script >alert(document.cookie);< /script >")
Markup(u'')
>>> tmpl = Markup("< em >%s< /em >")
>>> tmpl % "Peter > Lustig"
Markup(u'< em >Peter > Lustig< /em >')


If you want to make an object unicode that is not yet unicode but don't want to lose the taint information, you can use the soft_unicode function:

>>> from markupsafe import soft_unicode
>>> soft_unicode(42)
u'42'
>>> soft_unicode(Markup('foo'))
Markup(u'foo')


Objects can customize their HTML markup equivalent by overriding the __html__ function:

>>> class Foo(object):
... def __html__(self):
... return '< strong >Nice< /strong >'
...
>>> escape(Foo())
Markup(u'< strong >Nice< /strong >')
>>> Markup(Foo())
Markup(u'< strong >Nice< /strong >')

Requirements:

  • Python

Similar Software

Other Software of Developer Armin Ronacher

Jinja2
Jinja2

12 May 15

speaklater
speaklater

20 Feb 15

Pygments
Pygments

1 Mar 15

Comments to MarkupSafe

Comments not found
Add Comment
Turn on images!