diff --git a/modoboa/extensions/sievefilters/views.py b/modoboa/extensions/sievefilters/views.py index 8253037eb..7f1bdd26e 100644 --- a/modoboa/extensions/sievefilters/views.py +++ b/modoboa/extensions/sievefilters/views.py @@ -103,9 +103,10 @@ def submitfilter(request, setname, okmsg, tplname, tplctx, update=False, sc=None fset.addfilter(fltname, conditions, actions, match_type) else: - fset.updatefilter(request.POST["oldname"], - fltname, conditions, actions, - match_type) + oldname = request.POST["oldname"].encode("utf-8") + fset.updatefilter( + oldname, fltname, conditions, actions, match_type + ) try: sc.pushscript(fset.name, str(fset)) except SieveClientError as e: