Parcourir la source

Fixed encoding bug if there was special chars in form data.

Jocelyn Delande il y a 10 ans
Parent
commit
191b1df8dc
1 fichiers modifiés avec 2 ajouts et 1 suppressions
  1. 2 1
      backend.py

+ 2 - 1
backend.py

@@ -65,7 +65,8 @@ def create_tabble(db, name, columns):
     db.execute('CREATE TABLE {} ({})'.format(name, col_defs))
 
 def save_to_db(db, dic):
-    tosave = dic.copy()
+    # SQLite is picky about encoding else
+    tosave = {bytes(k):v.decode('utf-8') if isinstance(v,str) else v for k,v in dic.items()}
     tosave['date'] = utils.formatdate()
     return db.execute("""
 INSERT INTO {}