Browse Source

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

Jocelyn Delande 10 years ago
parent
commit
191b1df8dc
1 changed files with 2 additions and 1 deletions
  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 {}