{ "@context": "https://schema.org", "@id": "https://webspecification.com/spec/security/mixed-content.jsonld", "@graph": [ { "@type": "TechArticle", "@id": "https://webspecification.com/spec/security/mixed-content/#article", "headline": "Mixed content and upgrade-insecure-requests", "description": "An HTTPS page that loads any subresource over HTTP is mixed content. Serve every subresource over HTTPS, and send the upgrade-insecure-requests CSP directive as a safety net.", "url": "https://webspecification.com/spec/security/mixed-content/", "inLanguage": "en", "isPartOf": { "@type": "WebSite", "@id": "https://webspecification.com/#website", "name": "Web Specification Studio", "url": "https://webspecification.com" }, "author": { "@type": "Person", "name": "Web Specification Studio", "url": "https://webspecification.com" }, "publisher": { "@type": "Organization", "@id": "https://webspecification.com/#organization", "name": "Web Specification Studio", "url": "https://webspecification.com" }, "license": "https://creativecommons.org/licenses/by/4.0/", "dateModified": "2026-06-08T20:15:00.000Z", "citation": [ { "@type": "CreativeWork", "name": "W3C — Mixed Content", "url": "https://www.w3.org/TR/mixed-content/", "publisher": { "@type": "Organization", "name": "W3C" } }, { "@type": "CreativeWork", "name": "W3C — Upgrade Insecure Requests", "url": "https://www.w3.org/TR/upgrade-insecure-requests/", "publisher": { "@type": "Organization", "name": "W3C" } }, { "@type": "CreativeWork", "name": "MDN — Mixed content", "url": "https://developer.mozilla.org/en-US/docs/Web/Security/Mixed_content", "publisher": { "@type": "Organization", "name": "MDN" } }, { "@type": "CreativeWork", "name": "MDN — CSP: upgrade-insecure-requests", "url": "https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/Content-Security-Policy/upgrade-insecure-requests", "publisher": { "@type": "Organization", "name": "MDN" } } ] }, { "@type": "BreadcrumbList", "@id": "https://webspecification.com/spec/security/mixed-content/#breadcrumb", "itemListElement": [ { "@type": "ListItem", "position": 1, "name": "Home", "item": "https://webspecification.com/" }, { "@type": "ListItem", "position": 2, "name": "Spec", "item": "https://webspecification.com/spec/" }, { "@type": "ListItem", "position": 3, "name": "Security", "item": "https://webspecification.com/spec/security/" }, { "@type": "ListItem", "position": 4, "name": "Mixed content and upgrade-insecure-requests", "item": "https://webspecification.com/spec/security/mixed-content/" } ] } ] }