Kleine Hilfsfunktion, um XML / HTML konforme Strings zu erzeugen

def encodeHTML(self,text):
        """
        Encodes strings to valid HTML.
        @type text: String
        @param text: Text
        """
        l=[]
        for c in text:
            b=ord(c)
            if c=="\n":
                c=""
            else:
                if b<32 or b>127 or c in ['<','>','"',';','&','@','%','#',' ','(', ')']:
                    c="&#%03d;"%b
            l.append( c )
        s="".join( l )
        return s