From 65ca3c490a894771f81f3450638c1ecbb52b3e72 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 8 Feb 2015 15:48:40 +0530 Subject: [PATCH] Remove BOM bytes from recipes as well when compiling --- src/calibre/web/feeds/recipes/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/web/feeds/recipes/__init__.py b/src/calibre/web/feeds/recipes/__init__.py index 20d96116ac..fc2ff1113a 100644 --- a/src/calibre/web/feeds/recipes/__init__.py +++ b/src/calibre/web/feeds/recipes/__init__.py @@ -34,7 +34,7 @@ def compile_recipe(src): enc = match.group(1) if match else 'utf-8' src = src.decode(enc) # Python complains if there is a coding declaration in a unicode string - src = re.sub(r'^#.*coding\s*[:=]\s*([-\w.]+)', '#', src, flags=re.MULTILINE) + src = re.sub(r'^#.*coding\s*[:=]\s*([-\w.]+)', '#', src.lstrip(u'\ufeff'), flags=re.MULTILINE) # Translate newlines to \n src = io.StringIO(src, newline=None).getvalue()