浏览代码

Allow non specific cookies

Cqoicebordel 10 年前
父节点
当前提交
b01b95194e
共有 1 个文件被更改,包括 5 次插入2 次删除
  1. 5
    2
      searx/webapp.py

+ 5
- 2
searx/webapp.py 查看文件

470
         lang = request.cookies['language']
470
         lang = request.cookies['language']
471
 
471
 
472
     blocked_engines = []
472
     blocked_engines = []
473
+    
474
+    resp = make_response(redirect(url_for('index')))
473
 
475
 
474
     if request.method == 'GET':
476
     if request.method == 'GET':
475
         blocked_engines = request.cookies.get('blocked_engines', '').split(',')
477
         blocked_engines = request.cookies.get('blocked_engines', '').split(',')
502
                     blocked_engines.append(engine_name)
504
                     blocked_engines.append(engine_name)
503
             elif pd_name == 'theme':
505
             elif pd_name == 'theme':
504
                 theme = pd if pd in themes else default_theme
506
                 theme = pd if pd in themes else default_theme
505
-
506
-        resp = make_response(redirect(url_for('index')))
507
+            else:
508
+                resp.set_cookie(pd_name, pd, max_age=cookie_max_age)
507
 
509
 
508
         user_blocked_engines = request.cookies.get('blocked_engines', '').split(',')  # noqa
510
         user_blocked_engines = request.cookies.get('blocked_engines', '').split(',')  # noqa
509
 
511
 
555
                   autocomplete_backends=autocomplete_backends,
557
                   autocomplete_backends=autocomplete_backends,
556
                   shortcuts={y: x for x, y in engine_shortcuts.items()},
558
                   shortcuts={y: x for x, y in engine_shortcuts.items()},
557
                   themes=themes,
559
                   themes=themes,
560
+                  cookies=request.cookies,
558
                   theme=get_current_theme_name())
561
                   theme=get_current_theme_name())
559
 
562
 
560
 
563