#NEWLINE# def escape( string , quote = False ) : #NEWLINE# #INDENT# 'Standard HTML text escaping, but protecting against the agressive\n    behavior of Jinja 2 `Markup` and the like.\n    ' #NEWLINE# if ( string is None ) : #NEWLINE# #INDENT# return '' #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# if hasattr ( string , '__html__' ) : #NEWLINE# #INDENT# return unicode ( string ) #NEWLINE# #UNINDENT# #UNINDENT# string = string . replace ( '&' , '&amp;' ) . replace ( '<' , '&lt;' ) . replace ( '>' , '&gt;' ) #NEWLINE# if quote : #NEWLINE# #INDENT# string = string . replace ( '"' , '&quot;' ) #NEWLINE# #UNINDENT# return string