@@ -178,7 +178,7 @@ class SearchLanguageSetting(EnumStringSetting):
178 if data not in self.choices and data != self.value: # pylint: disable=no-member
178 if data not in self.choices and data != self.value: # pylint: disable=no-member
179 # hack to give some backwards compatibility with old language cookies
179 # hack to give some backwards compatibility with old language cookies
180 data = str(data).replace('_', '-')
180 data = str(data).replace('_', '-')
181− lang = data.split('-')[0]
181+ lang = data.split('-', maxsplit=1)[0]
182 # pylint: disable=no-member
182 # pylint: disable=no-member
183 if data in self.choices:
183 if data in self.choices:
@@ -502,7 +502,7 @@ class Preferences:
502 """Save cookie in the HTTP reponse obect
502 """Save cookie in the HTTP reponse obect
504 for user_setting_name, user_setting in self.key_value_settings.items():
504 for user_setting_name, user_setting in self.key_value_settings.items():
505− if self.key_value_settings[user_setting_name].locked:
505+ if user_setting.locked:
507 user_setting.save(user_setting_name, resp)
507 user_setting.save(user_setting_name, resp)
508 self.engines.save(resp)
508 self.engines.save(resp)