diff --git a/server.py b/server.py
index 64dfacd46f48b95cf9a86609d93ffbd15022b2a6..a8a2df007334cd33c5776ed8a966a9de59c28009 100755
--- a/server.py
+++ b/server.py
@@ -245,8 +245,12 @@ def edit():
 				'comment', 'internal'])
 	}
 	query('BEGIN TRANSACTION')
-	for key, val in request.get_json():
-		table, column, id = key.split('.', 2)
+	if request.is_json():
+		changes = request.get_json().items()
+	else:
+		changes = request.args.items()
+	for key, val in changes:
+		table, id, column = key.split('.', 2)
 		assert table in tabs
 		assert column in tabs[table][2]
 		query('UPDATE %s SET %s = ? WHERE %s = ?'%(tabs[table][0], column,