)); } } match &page_config.csp_origin { None => { headers.insert( header::CONTENT_SECURITY_POLICY, HeaderValue::from_static("default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob:"), ); headers.append( header::CONTENT_SECURITY_POLICY, HeaderValue::from_static("default-src *:*/content/ *:*/blockheight *:*/blockhash *:*/blockhash/ *:*/blocktime *:*/r/ 'unsafe-eval' 'unsafe-inline' data: blob:"), ); } Some(origin) => { let csp = format!("default-src {origin}/content/ {origin}/blockheight {origin}/blockhash {origin}/blockhash/ {origin}/blocktime {origin}/r/ 'unsafe-eval' 'unsafe-inline' data: blob:"); headers.insert( header::CONTENT_SECURITY_POLICY, HeaderValue::from_str(&csp).map_err(|err| ServerError::Internal(Error::from(err)))?, ); } } headers.insert( header::CACHE_CONTROL, HeaderValue::from_static("max-age=31536000, immutable"),