Pārlūkot izejas kodu

[fix] save unknown preferences parameters to cookies

Without this courgette color selector can not work
Adam Tauber 8 gadus atpakaļ
vecāks
revīzija
237d251d14
1 mainītis faili ar 5 papildinājumiem un 0 dzēšanām
  1. 5
    0
      searx/preferences.py

+ 5
- 0
searx/preferences.py Parādīt failu

@@ -229,6 +229,7 @@ class Preferences(object):
229 229
 
230 230
         self.engines = EnginesSetting('engines', choices=engines)
231 231
         self.plugins = PluginsSetting('plugins', choices=plugins)
232
+        self.unknown_params = {}
232 233
 
233 234
     def parse_cookies(self, input_data):
234 235
         for user_setting_name, user_setting in input_data.iteritems():
@@ -254,6 +255,8 @@ class Preferences(object):
254 255
                 enabled_categories.append(user_setting_name[len('category_'):])
255 256
             elif user_setting_name.startswith('plugin_'):
256 257
                 disabled_plugins.append(user_setting_name)
258
+            else:
259
+                self.unknown_params[user_setting_name] = user_setting
257 260
         self.key_value_settings['categories'].parse_form(enabled_categories)
258 261
         self.engines.parse_form(disabled_engines)
259 262
         self.plugins.parse_form(disabled_plugins)
@@ -268,4 +271,6 @@ class Preferences(object):
268 271
             user_setting.save(user_setting_name, resp)
269 272
         self.engines.save(resp)
270 273
         self.plugins.save(resp)
274
+        for k, v in self.unknown_params.items():
275
+            resp.set_cookie(k, v, max_age=COOKIE_MAX_AGE)
271 276
         return resp