瀏覽代碼

fix: Only use HTTP_ORIGIN if it is sent.

Paul Sütterlin 1 月之前
父節點
當前提交
6b8e981bdc
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      data/web/inc/functions.inc.php

+ 1 - 1
data/web/inc/functions.inc.php

@@ -2211,7 +2211,7 @@ function cors($action, $data = null) {
       $cors_settings['allowed_origins'] = $allowed_origins[0];
       $cors_settings['allowed_origins'] = $allowed_origins[0];
       if (in_array('*', $allowed_origins)){
       if (in_array('*', $allowed_origins)){
         $cors_settings['allowed_origins'] = '*';
         $cors_settings['allowed_origins'] = '*';
-      } else if (in_array($_SERVER['HTTP_ORIGIN'], $allowed_origins)) {
+      } else if (array_key_exists('HTTP_ORIGIN', $_SERVER) && in_array($_SERVER['HTTP_ORIGIN'], $allowed_origins)) {
         $cors_settings['allowed_origins'] = $_SERVER['HTTP_ORIGIN'];
         $cors_settings['allowed_origins'] = $_SERVER['HTTP_ORIGIN'];
       }
       }
       // always allow OPTIONS for preflight request
       // always allow OPTIONS for preflight request