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

AsciiDoc
AsciiDoc

19 Feb 15

scrap2rtf
scrap2rtf

20 Feb 15

Other Software of Developer Armin Ronacher

Jinja2
Jinja2

11 May 15

Werkzeug
Werkzeug

14 Apr 15

Flask
Flask

13 May 15

Comments to MarkupSafe

Comments not found
Add Comment
Turn on images!