home *** CD-ROM | disk | FTP | other *** search
/ Freelog 125 / Freelog_MarsAvril2015_No125.iso / Bureautique / LibreOffice / LibreOffice_4.3.5_Win_x86.msi / __init__10.py < prev    next >
Text File  |  2014-12-12  |  704b  |  22 lines

  1. """
  2. General functions for HTML manipulation.
  3. """
  4.  
  5.  
  6. _escape_map = {ord('&'): '&', ord('<'): '<', ord('>'): '>'}
  7. _escape_map_full = {ord('&'): '&', ord('<'): '<', ord('>'): '>',
  8.                     ord('"'): '"', ord('\''): '''}
  9.  
  10. # NB: this is a candidate for a bytes/string polymorphic interface
  11.  
  12. def escape(s, quote=True):
  13.     """
  14.     Replace special characters "&", "<" and ">" to HTML-safe sequences.
  15.     If the optional flag quote is true (the default), the quotation mark
  16.     characters, both double quote (") and single quote (') characters are also
  17.     translated.
  18.     """
  19.     if quote:
  20.         return s.translate(_escape_map_full)
  21.     return s.translate(_escape_map)
  22.