From 99a79aacca6c14ca51cdcbad98d01e5c4d7a13e8 Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@nibio.no>
Date: Thu, 19 Dec 2024 11:17:45 +0100
Subject: [PATCH] fix: Handle missing HTTP_USER_AGENT in request

---
 VIPSWeb/views.py | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/VIPSWeb/views.py b/VIPSWeb/views.py
index b94b7e43..10b943e0 100755
--- a/VIPSWeb/views.py
+++ b/VIPSWeb/views.py
@@ -66,10 +66,11 @@ def index(request):
 
 # Serving settings for JavaScript
 def settings_js(request):
-    user_agent = request.META['HTTP_USER_AGENT']
+    user_agent = request.META.get('HTTP_USER_AGENT', None)
     user_is_ie = False
-    if user_agent.find("MSIE") >= 0 or user_agent.find("Trident") >= 0:
-            user_is_ie = True
+    if user_agent is not None:
+        if user_agent.find("MSIE") >= 0 or user_agent.find("Trident") >= 0:
+                user_is_ie = True
     context = {
         'crop_categories': CropCategory.get_crop_categories_from_vipslogic_as_text(),
         'user_is_ie':  user_is_ie,
-- 
GitLab