]> source.dussan.org Git - nextcloud-server.git/commitdiff
Remove legacy Internet Explorer headers 31629/head
authorMichaIng <micha@dietpi.com>
Sat, 19 Mar 2022 17:17:46 +0000 (18:17 +0100)
committerMichaIng <micha@dietpi.com>
Sat, 19 Mar 2022 17:17:46 +0000 (18:17 +0100)
X-UA-Compatible and X-Download-Options headers are interpreted or relevant for Internet Explorer only. With the deprecation of Internet Explorer support in Nextcloud 20 and planned support removal already in Nextcloud 22, these became obsolete and are hereby removed, including their removal from setup checks.

Signed-off-by: MichaIng <micha@dietpi.com>
.htaccess
build/integration/features/carddav.feature
build/integration/features/dav-v2.feature
build/integration/features/webdav-related.feature
core/js/setupchecks.js
core/js/tests/specs/setupchecksSpec.js
core/templates/layout.base.php
core/templates/layout.guest.php
core/templates/layout.public.php
core/templates/layout.user.php
lib/private/legacy/OC_Response.php

index 60908984185f75f67aabb11381b96fc9b31d355c..b7ee2318a7d2dbeea20545e9902d11b651305a46 100644 (file)
--- a/.htaccess
+++ b/.htaccess
@@ -24,9 +24,6 @@
     Header onsuccess unset X-Content-Type-Options
     Header always set X-Content-Type-Options "nosniff"
 
-    Header onsuccess unset X-Download-Options
-    Header always set X-Download-Options "noopen"
-
     Header onsuccess unset X-Frame-Options
     Header always set X-Frame-Options "SAMEORIGIN"
 
index 16c165b6bab6743a071f0da8fc9c36cc4a3c1cbc..da02096ae02ee5d26eff1f0a5977862e37736776 100644 (file)
@@ -44,7 +44,6 @@ Feature: carddav
         |Content-Type|text/vcard; charset=utf-8|
         |Content-Security-Policy|default-src 'none';|
         |X-Content-Type-Options |nosniff|
-        |X-Download-Options|noopen|
         |X-Frame-Options|SAMEORIGIN|
         |X-Permitted-Cross-Domain-Policies|none|
         |X-Robots-Tag|none|
@@ -59,7 +58,6 @@ Feature: carddav
       |Content-Type|image/jpeg|
       |Content-Security-Policy|default-src 'none';|
       |X-Content-Type-Options |nosniff|
-      |X-Download-Options|noopen|
       |X-Frame-Options|SAMEORIGIN|
       |X-Permitted-Cross-Domain-Policies|none|
       |X-Robots-Tag|none|
index 5405510283f5e92634d64f5b47f5d0620b4c8625..9ecce4c6bf90e7061a102618d00e916ee6a840d1 100644 (file)
@@ -25,7 +25,6 @@ Feature: dav-v2
                        |Content-Disposition|attachment; filename*=UTF-8''welcome.txt; filename="welcome.txt"|
                        |Content-Security-Policy|default-src 'none';|
                        |X-Content-Type-Options |nosniff|
-                       |X-Download-Options|noopen|
                        |X-Frame-Options|SAMEORIGIN|
                        |X-Permitted-Cross-Domain-Policies|none|
                        |X-Robots-Tag|none|
index 4470e317cdf657c26ffd3e1da76f4c983a966c35..efaea1a43c4bacc3662eff39f183b7fdbfba78a3 100644 (file)
@@ -249,7 +249,6 @@ Feature: webdav-related
                        |Content-Disposition|attachment; filename*=UTF-8''welcome.txt; filename="welcome.txt"|
                        |Content-Security-Policy|default-src 'none';|
                        |X-Content-Type-Options |nosniff|
-                       |X-Download-Options|noopen|
                        |X-Frame-Options|SAMEORIGIN|
                        |X-Permitted-Cross-Domain-Policies|none|
                        |X-Robots-Tag|none|
index 266f35a955244ea0735dbd941316356a84bd5400..7e97f1e832d0ac0af03a767e8947fc18ab8350c7 100644 (file)
                                        'X-Content-Type-Options': ['nosniff'],
                                        'X-Robots-Tag': ['none'],
                                        'X-Frame-Options': ['SAMEORIGIN', 'DENY'],
-                                       'X-Download-Options': ['noopen'],
                                        'X-Permitted-Cross-Domain-Policies': ['none'],
                                };
                                for (var header in securityHeaders) {
index 5914a6f2449dd3883371d9d1186d18dbd5cf64db..8fd4681d4d1002a58a468743ea8ce3a6f8440e65 100644 (file)
@@ -1492,13 +1492,9 @@ describe('OC.SetupChecks tests', function() {
                                }, {
                                        msg: 'The "X-Robots-Tag" HTTP header is not set to "none". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly.',
                                        type: OC.SetupChecks.MESSAGE_TYPE_WARNING
-
                                }, {
                                        msg: 'The "X-Frame-Options" HTTP header is not set to "SAMEORIGIN". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly.',
                                        type: OC.SetupChecks.MESSAGE_TYPE_WARNING
-                               }, {
-                                       msg: 'The "X-Download-Options" HTTP header is not set to "noopen". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly.',
-                                       type: OC.SetupChecks.MESSAGE_TYPE_WARNING
                                }, {
                                        msg: 'The "X-Permitted-Cross-Domain-Policies" HTTP header is not set to "none". This is a potential security or privacy risk, as it is recommended to adjust this setting accordingly.',
                                        type: OC.SetupChecks.MESSAGE_TYPE_WARNING
@@ -1524,7 +1520,6 @@ describe('OC.SetupChecks tests', function() {
                                        'X-Robots-Tag': 'none',
                                        'X-Frame-Options': 'SAMEORIGIN',
                                        'Strict-Transport-Security': 'max-age=15768000;preload',
-                                       'X-Download-Options': 'noopen',
                                        'X-Permitted-Cross-Domain-Policies': 'none',
                                        'Referrer-Policy': 'no-referrer',
                                }
@@ -1556,7 +1551,6 @@ describe('OC.SetupChecks tests', function() {
                                        'X-Robots-Tag': 'none',
                                        'X-Frame-Options': 'SAMEORIGIN',
                                        'Strict-Transport-Security': 'max-age=15768000',
-                                       'X-Download-Options': 'noopen',
                                        'X-Permitted-Cross-Domain-Policies': 'none',
                                        'Referrer-Policy': 'no-referrer'
                                }
@@ -1579,7 +1573,6 @@ describe('OC.SetupChecks tests', function() {
                                        'X-Content-Type-Options': 'nosniff',
                                        'X-Robots-Tag': 'none',
                                        'X-Frame-Options': 'SAMEORIGIN',
-                                       'X-Download-Options': 'noopen',
                                        'X-Permitted-Cross-Domain-Policies': 'none',
                                        'Referrer-Policy': 'no-referrer',
                                });
@@ -1600,7 +1593,6 @@ describe('OC.SetupChecks tests', function() {
                                        'X-Content-Type-Options': 'nosniff',
                                        'X-Robots-Tag': 'none',
                                        'X-Frame-Options': 'SAMEORIGIN',
-                                       'X-Download-Options': 'noopen',
                                        'X-Permitted-Cross-Domain-Policies': 'none',
                                        'Referrer-Policy': 'no-referrer',
                                });
@@ -1621,7 +1613,6 @@ describe('OC.SetupChecks tests', function() {
                                        'X-Content-Type-Options': 'nosniff',
                                        'X-Robots-Tag': 'none',
                                        'X-Frame-Options': 'SAMEORIGIN',
-                                       'X-Download-Options': 'noopen',
                                        'X-Permitted-Cross-Domain-Policies': 'none',
                                        'Referrer-Policy': 'no-referrer',
                                });
@@ -1647,7 +1638,6 @@ describe('OC.SetupChecks tests', function() {
                                        'X-Content-Type-Options': 'nosniff',
                                        'X-Robots-Tag': 'none',
                                        'X-Frame-Options': 'SAMEORIGIN',
-                                       'X-Download-Options': 'noopen',
                                        'X-Permitted-Cross-Domain-Policies': 'none',
                                        'Referrer-Policy': 'no-referrer',
                                });
@@ -1675,7 +1665,6 @@ describe('OC.SetupChecks tests', function() {
                                        'X-Content-Type-Options': 'nosniff',
                                        'X-Robots-Tag': 'none',
                                        'X-Frame-Options': 'SAMEORIGIN',
-                                       'X-Download-Options': 'noopen',
                                        'X-Permitted-Cross-Domain-Policies': 'none',
                                        'Referrer-Policy': 'no-referrer',
                                });
@@ -1696,7 +1685,6 @@ describe('OC.SetupChecks tests', function() {
                                        'X-Content-Type-Options': 'nosniff',
                                        'X-Robots-Tag': 'none',
                                        'X-Frame-Options': 'SAMEORIGIN',
-                                       'X-Download-Options': 'noopen',
                                        'X-Permitted-Cross-Domain-Policies': 'none',
                                        'Referrer-Policy': 'no-referrer-when-downgrade',
                                });
@@ -1717,7 +1705,6 @@ describe('OC.SetupChecks tests', function() {
                                        'X-Content-Type-Options': 'nosniff',
                                        'X-Robots-Tag': 'none',
                                        'X-Frame-Options': 'SAMEORIGIN',
-                                       'X-Download-Options': 'noopen',
                                        'X-Permitted-Cross-Domain-Policies': 'none',
                                        'Referrer-Policy': 'strict-origin',
                                });
@@ -1738,7 +1725,6 @@ describe('OC.SetupChecks tests', function() {
                                        'X-Content-Type-Options': 'nosniff',
                                        'X-Robots-Tag': 'none',
                                        'X-Frame-Options': 'SAMEORIGIN',
-                                       'X-Download-Options': 'noopen',
                                        'X-Permitted-Cross-Domain-Policies': 'none',
                                        'Referrer-Policy': 'strict-origin-when-cross-origin',
                                });
@@ -1759,7 +1745,6 @@ describe('OC.SetupChecks tests', function() {
                                        'X-Content-Type-Options': 'nosniff',
                                        'X-Robots-Tag': 'none',
                                        'X-Frame-Options': 'SAMEORIGIN',
-                                       'X-Download-Options': 'noopen',
                                        'X-Permitted-Cross-Domain-Policies': 'none',
                                        'Referrer-Policy': 'same-origin',
                                });
@@ -1780,7 +1765,6 @@ describe('OC.SetupChecks tests', function() {
                                        'X-Content-Type-Options': 'nosniff',
                                        'X-Robots-Tag': 'none',
                                        'X-Frame-Options': 'SAMEORIGIN',
-                                       'X-Download-Options': 'noopen',
                                        'X-Permitted-Cross-Domain-Policies': 'none',
                                        'Referrer-Policy': 'origin',
                                });
@@ -1806,7 +1790,6 @@ describe('OC.SetupChecks tests', function() {
                                        'X-Content-Type-Options': 'nosniff',
                                        'X-Robots-Tag': 'none',
                                        'X-Frame-Options': 'SAMEORIGIN',
-                                       'X-Download-Options': 'noopen',
                                        'X-Permitted-Cross-Domain-Policies': 'none',
                                        'Referrer-Policy': 'origin-when-cross-origin',
                                });
@@ -1832,7 +1815,6 @@ describe('OC.SetupChecks tests', function() {
                                        'X-Content-Type-Options': 'nosniff',
                                        'X-Robots-Tag': 'none',
                                        'X-Frame-Options': 'SAMEORIGIN',
-                                       'X-Download-Options': 'noopen',
                                        'X-Permitted-Cross-Domain-Policies': 'none',
                                        'Referrer-Policy': 'unsafe-url',
                                });
@@ -1860,7 +1842,6 @@ describe('OC.SetupChecks tests', function() {
                                'X-Content-Type-Options': 'nosniff',
                                'X-Robots-Tag': 'none',
                                'X-Frame-Options': 'SAMEORIGIN',
-                               'X-Download-Options': 'noopen',
                                'X-Permitted-Cross-Domain-Policies': 'none',
                                'Referrer-Policy': 'no-referrer',
                        }
@@ -1907,7 +1888,6 @@ describe('OC.SetupChecks tests', function() {
                                'X-Content-Type-Options': 'nosniff',
                                'X-Robots-Tag': 'none',
                                'X-Frame-Options': 'SAMEORIGIN',
-                               'X-Download-Options': 'noopen',
                                'X-Permitted-Cross-Domain-Policies': 'none',
                                'Referrer-Policy': 'no-referrer',
                        }
@@ -1933,7 +1913,6 @@ describe('OC.SetupChecks tests', function() {
                                'X-Content-Type-Options': 'nosniff',
                                'X-Robots-Tag': 'none',
                                'X-Frame-Options': 'SAMEORIGIN',
-                               'X-Download-Options': 'noopen',
                                'X-Permitted-Cross-Domain-Policies': 'none',
                                'Referrer-Policy': 'no-referrer',
                        }
@@ -1959,7 +1938,6 @@ describe('OC.SetupChecks tests', function() {
                                'X-Content-Type-Options': 'nosniff',
                                'X-Robots-Tag': 'none',
                                'X-Frame-Options': 'SAMEORIGIN',
-                               'X-Download-Options': 'noopen',
                                'X-Permitted-Cross-Domain-Policies': 'none',
                                'Referrer-Policy': 'no-referrer',
                        }
@@ -1984,7 +1962,6 @@ describe('OC.SetupChecks tests', function() {
                        'X-Content-Type-Options': 'nosniff',
                        'X-Robots-Tag': 'none',
                        'X-Frame-Options': 'SAMEORIGIN',
-                       'X-Download-Options': 'noopen',
                        'X-Permitted-Cross-Domain-Policies': 'none',
                        'Referrer-Policy': 'no-referrer',
                });
@@ -2005,7 +1982,6 @@ describe('OC.SetupChecks tests', function() {
                        'X-Content-Type-Options': 'nosniff',
                        'X-Robots-Tag': 'none',
                        'X-Frame-Options': 'SAMEORIGIN',
-                       'X-Download-Options': 'noopen',
                        'X-Permitted-Cross-Domain-Policies': 'none',
                        'Referrer-Policy': 'no-referrer',
                });
@@ -2026,7 +2002,6 @@ describe('OC.SetupChecks tests', function() {
                        'X-Content-Type-Options': 'nosniff',
                        'X-Robots-Tag': 'none',
                        'X-Frame-Options': 'SAMEORIGIN',
-                       'X-Download-Options': 'noopen',
                        'X-Permitted-Cross-Domain-Policies': 'none',
                        'Referrer-Policy': 'no-referrer',
                });
@@ -2047,7 +2022,6 @@ describe('OC.SetupChecks tests', function() {
                        'X-Content-Type-Options': 'nosniff',
                        'X-Robots-Tag': 'none',
                        'X-Frame-Options': 'SAMEORIGIN',
-                       'X-Download-Options': 'noopen',
                        'X-Permitted-Cross-Domain-Policies': 'none',
                        'Referrer-Policy': 'no-referrer',
                });
index 6e0c1c16f2814e9d31ace8e902136d6bbda16a38..0eb80098889fcc24effb66d8a168ae0a83f795e1 100644 (file)
@@ -5,7 +5,6 @@
                <title>
                <?php p($theme->getTitle()); ?>
                </title>
-               <meta http-equiv="X-UA-Compatible" content="IE=edge">
                <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0">
                <meta name="theme-color" content="<?php p($theme->getColorPrimary()); ?>">
                <link rel="icon" href="<?php print_unescaped(image_path('', 'favicon.ico')); /* IE11+ supports png */ ?>">
index e74f2d8ebbfe10cd05974ed2816aa5582302b5ea..b97181d9457f9ab34d9e2a9daa741ca5645d265d 100644 (file)
@@ -9,7 +9,6 @@
                <title>
                <?php p($theme->getTitle()); ?>
                </title>
-               <meta http-equiv="X-UA-Compatible" content="IE=edge">
                <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0">
                <?php if ($theme->getiTunesAppId() !== '') { ?>
                <meta name="apple-itunes-app" content="app-id=<?php p($theme->getiTunesAppId()); ?>">
index 3f406569f6a58299fbc4041536cae777eb994c80..17752de10cdb21219c509ff949ea52339751a6d7 100644 (file)
@@ -8,7 +8,6 @@
                p($theme->getTitle());
                ?>
        </title>
-       <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0">
        <?php if ($theme->getiTunesAppId() !== '') { ?>
        <meta name="apple-itunes-app" content="app-id=<?php p($theme->getiTunesAppId()); ?>">
index 55112c564a6e493c139faf16f4e0c005b2b49c9b..aa6ff416ba175155f0251726657ffddb8c6a1062 100644 (file)
@@ -22,7 +22,6 @@ $getUserAvatar = static function (int $size) use ($_): string {
                                p($theme->getTitle());
                        ?>
                </title>
-               <meta http-equiv="X-UA-Compatible" content="IE=edge">
                <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0">
                <?php if ($theme->getiTunesAppId() !== '') { ?>
                <meta name="apple-itunes-app" content="app-id=<?php p($theme->getiTunesAppId()); ?>">
index 6cfd53d26510911dd653b7ed7226e636cfc3db1a..e4525fe9e101b89ba467fb2ec57146bf871a48f8 100644 (file)
@@ -97,7 +97,6 @@ class OC_Response {
                if (getenv('modHeadersAvailable') !== 'true') {
                        header('Referrer-Policy: no-referrer'); // https://www.w3.org/TR/referrer-policy/
                        header('X-Content-Type-Options: nosniff'); // Disable sniffing the content type for IE
-                       header('X-Download-Options: noopen'); // https://msdn.microsoft.com/en-us/library/jj542450(v=vs.85).aspx
                        header('X-Frame-Options: SAMEORIGIN'); // Disallow iFraming from other domains
                        header('X-Permitted-Cross-Domain-Policies: none'); // https://www.adobe.com/devnet/adobe-media-server/articles/cross-domain-xml-for-streaming.html
                        header('X-Robots-Tag: none'); // https://developers.google.com/webmasters/control-crawl-index/docs/robots_meta_tag