@@ -123,6 +123,8 @@ def render(template_name, **kwargs):
123123 if not 'autocomplete' in kwargs:
124124 kwargs['autocomplete'] = autocomplete
125125
126+ kwargs['method'] = request.cookies.get('method', 'POST')
127+
126128 return render_template(template_name, **kwargs)
127129
128130
@@ -291,6 +293,7 @@ def preferences():
291293 selected_categories = []
292294 locale = None
293295 autocomplete = ''
296+ method = 'POST'
294297 for pd_name, pd in request.form.items():
295298 if pd_name.startswith('category_'):
296299 category = pd_name[9:]
@@ -305,6 +308,8 @@ def preferences():
305308 pd in (x[0] for
306309 x in language_codes)):
307310 lang = pd
311+ elif pd_name == 'method':
312+ method = pd
308313 elif pd_name.startswith('engine_'):
309314 engine_name = pd_name.replace('engine_', '', 1)
310315 if engine_name in engines:
@@ -344,6 +349,8 @@ def preferences():
344349 max_age=cookie_max_age
345350 )
346351
352+ resp.set_cookie('method', method, max_age=cookie_max_age)
353+
347354 return resp
348355 return render('preferences.html',
349356 locales=settings['locales'],