Skip to content

Commit d5c7ca7

Browse files
authored
Merge pull request #195 from cloud-gov/2025-08-29_fix_contact_sandbox
chore(security): harden Airtable contact embed on /contact
2 parents 7be2254 + ca9c1d0 commit d5c7ca7

1 file changed

Lines changed: 21 additions & 6 deletions

File tree

src/pages/contact.astro

Lines changed: 21 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,31 @@ import sitewide from "../data/sitewide.yaml";
1010

1111
<Layout title={content.title} description={content.description}>
1212
<Hero {...content.hero} />
13-
<script src="https://static.airtable.com/js/embed/embed_snippet_v1.js"></script><iframe
13+
<script src="https://static.airtable.com/js/embed/embed_snippet_v1.js"
14+
></script>
15+
<iframe
16+
title="Cloud.gov contact form (Airtable)"
1417
class="airtable-embed airtable-dynamic-height"
1518
src="https://airtable.com/embed/appbHJFEYs3H7fmA8/shrNrGC5KQnLgJqWc"
16-
frameborder="0"
17-
onmousewheel=""
19+
loading="eager"
1820
width="100%"
1921
height="533"
20-
style="background: url('./assets/img/loading.gif') no-repeat center 10% white; background-size: 10vw"></iframe>
22+
referrerpolicy="origin"
23+
sandbox="allow-forms allow-scripts allow-same-origin"
24+
allow="
25+
geolocation 'none';
26+
camera 'none';
27+
microphone 'none';
28+
clipboard-read 'none';
29+
clipboard-write 'none';
30+
payment 'none';
31+
usb 'none';
32+
bluetooth 'none';
33+
xr-spatial-tracking 'none'
34+
"
35+
onload="this.style.backgroundImage='none'"
36+
style="border:0;background:#fff url('https://cloud.gov/assets/img/loading.gif') no-repeat center 10%;background-size:10vw"
37+
></iframe>
2138
<Tiles {...sitewide.supportTiles} />
2239
<Subscribe {...sitewide.newsletter} />
2340
</Layout>
24-
25-
<style></style>

0 commit comments

Comments
 (0)