CSP upgrade-insecure-requests
Asks the browser to rewrite eligible insecure resource requests to HTTPS.
Support in current browsers
Checked against the current browser versions recorded in MDN browser data 8.1.5.
| Browser | Minimum | Outcome | Reason |
|---|---|---|---|
| Chrome | 155 | Works | Every required mapped BCD feature is available without a recorded qualification. |
| Edge | 154 | Works | Every required mapped BCD feature is available without a recorded qualification. |
| Firefox | 157 | Works | Every required mapped BCD feature is available without a recorded qualification. |
| Safari | 27 | Works | Every required mapped BCD feature is available without a recorded qualification. |
| Chrome for Android | 155 | Works | Every required mapped BCD feature is available without a recorded qualification. |
| Firefox for Android | 157 | Works | Every required mapped BCD feature is available without a recorded qualification. |
| Safari on iOS | 27 | Works | Every required mapped BCD feature is available without a recorded qualification. |
| Android WebView | 155 | Works | Every required mapped BCD feature is available without a recorded qualification. |
| Samsung Internet | 30.0 | Works | Every required mapped BCD feature is available without a recorded qualification. |
How support changed
Each segment groups recorded releases with the same result. Gaps between recorded versions are not filled in. This is support at each release, rather than the planner’s check of every release above a minimum.
Chrome
http.headers.Content-Security-Policy.upgrade-insecure-requests- 1 – 4242 recorded releasesNot supported
- 43 – 155112 recorded releasesWorks
Edge
http.headers.Content-Security-Policy.upgrade-insecure-requests- 12 – 165 recorded releasesNot supported
- 17 – 15477 recorded releasesWorks
Firefox
http.headers.Content-Security-Policy.upgrade-insecure-requests- 1 – 4144 recorded releasesNot supported
- 42 – 157116 recorded releasesWorks
Safari
http.headers.Content-Security-Policy.upgrade-insecure-requests- 1 – 1016 recorded releasesNot supported
- 10.1 – 2745 recorded releasesWorks
Chrome for Android
http.headers.Content-Security-Policy.upgrade-insecure-requests- 18 – 4219 recorded releasesNot supported
- 43 – 155112 recorded releasesWorks
Firefox for Android
http.headers.Content-Security-Policy.upgrade-insecure-requests- 4 – 4135 recorded releasesNot supported
- 42 – 157106 recorded releasesWorks
Safari on iOS
http.headers.Content-Security-Policy.upgrade-insecure-requests- 1 – 1013 recorded releasesNot supported
- 10.3 – 2745 recorded releasesWorks
Android WebView
http.headers.Content-Security-Policy.upgrade-insecure-requests- 1 – 4214 recorded releasesNot supported
- 43 – 155112 recorded releasesWorks
Samsung Internet
http.headers.Content-Security-Policy.upgrade-insecure-requests- 1.0 – 3.27 recorded releasesNot supported
- 4.0 – 30.045 recorded releasesWorks
BCD 8.1.5 · catalogue 2.3.0. Source corrections can change this trace without a new browser release.
What this feature can and cannot do
Helps protect against
- Mixed-content downgrade
- Accidental insecure subresource requests
Does not guarantee
- Unavailable HTTPS resources
- Insecure external redirects
- Transport setup
What you need before using it
- HTTPS availability for every upgraded resource
Fallback to keep in place
Migrate every resource URL to HTTPS and block mixed content explicitly.