From 86e1d0f9522cd3dd55d295008684a24d330b6564 Mon Sep 17 00:00:00 2001 From: Trevor Joynson Date: Tue, 2 Jan 2018 16:42:41 -0800 Subject: [PATCH] Account for User-Agent being non-existent, causing a TypeError (#11064) * Account for User-Agent being non-existent, causing a TypeError * Actually fix case of no user-agent with last resort * Return es5 as last resort * Update __init__.py * Update __init__.py --- homeassistant/components/frontend/__init__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/homeassistant/components/frontend/__init__.py b/homeassistant/components/frontend/__init__.py index 8376a569e8b..e6292c7de82 100644 --- a/homeassistant/components/frontend/__init__.py +++ b/homeassistant/components/frontend/__init__.py @@ -579,8 +579,12 @@ def _is_latest(js_option, request): if js_option != 'auto': return js_option == 'latest' + useragent = request.headers.get('User-Agent') + if not useragent: + return False + from user_agents import parse - useragent = parse(request.headers.get('User-Agent')) + useragent = parse(useragent) # on iOS every browser is a Safari which we support from version 10. if useragent.os.family == 'iOS':