diff --git a/frappe/website/router.py b/frappe/website/router.py index ae90645ea4..3395a5902b 100644 --- a/frappe/website/router.py +++ b/frappe/website/router.py @@ -7,6 +7,7 @@ import frappe, os from frappe.website.utils import can_cache, delete_page_cache, extract_title from frappe.model.document import get_controller from six import text_type +import io def resolve_route(path): """Returns the page route object based on searching in pages and generators. @@ -245,7 +246,8 @@ def setup_source(page_info): js_path = os.path.join(page_info.basepath, (page_info.basename or 'index') + '.js') if os.path.exists(js_path): if not '{% block script %}' in html: - js = text_type(open(js_path, 'r').read(), 'utf-8') + with io.open(js_path, 'r', encoding = 'utf-8') as f: + js = f.read() html += '\n{% block script %}\n{% endblock %}' css_path = os.path.join(page_info.basepath, (page_info.basename or 'index') + '.css')