http
HTTP/2 200 OK
Content-Type: text/html
Content-Security-Policy: require-trusted-types-for 'script'; trusted-types dashboard-html dashboard-script 'allow-duplicates'
<!DOCTYPE html>
<html>
<script>
const htmlPolicy = trustedTypes.createPolicy('dashboard-html', {
createHTML: input => sanitizeHTML(input)
});
const scriptPolicy = trustedTypes.createPolicy('dashboard-script', {
createScriptURL: url => validateScriptSource(url) ? url : ''
});
// API-Daten sicher verarbeiten
fetchDashboardData().then(data => {
document.querySelector('.metrics').innerHTML = htmlPolicy.createHTML(data.metrics);
loadAnalyticsScript(scriptPolicy.createScriptURL('/analytics.js'));
});
</script>
</html>