Hallo,
vorneweg: ich verwendet bottle 0.8.4 via easy_install.
Momentan schreibe ich an einer pythonbasierten Webanwendung. Sie basiert aus bottle und elixir. Jedoch habe ich ein kleines aber unfeines Problem mit Umlauten: Strings werden in der Datenbank als Unicodes gehandelt und bei Bedarf mittels SimpleTemplate Engine - die bottle mitbringt - ausgegeben. Dabei treten häufig Unicode Dekodierungsprobleme wegen der Umlaute auf. Da ich auf diese nicht verzichten kann, habe ich die Umlaute datenbankseitig durch die äquivalenten Html Substitute (ü etc.) ersetzt und beim Einfügen in die Templates ein ! ergänzt, dass diese korrekt interpretiert werden (also {{!foo}} etc.)
Ich finde die Möglichkeit nicht so prickelnd, da auch Benutzereingaben Umlaute enthalten können, in der Datenbank gespeichert werden und in Templates ausgegeben werden sollen. Allerdings bringt das aus meiner Sicht Sicherheitsprobleme mit sich, da durch {{!foo}} diverse Html-Tags nicht escapet werden. Sehe ich das richtig? Welche Möglichkeiten habe ich hier?
LG Glocke
/EDIT: und auf einmal gehts problemlos ohne den Umweg O_o
/EDIT2: aber nur mit dem internen Server, mit apache (mod_wsgi) erscheint immer die tolle Meldung "ascii" ..
TypeError: sequence of byte string values expected, value of type int found