diff --git a/src/routes/contact.js b/src/routes/contact.js index bb317e5..7c53654 100644 --- a/src/routes/contact.js +++ b/src/routes/contact.js @@ -49,7 +49,9 @@ const crypto = require("crypto"); const fs = require("fs").promises; const path = require("path"); -const HttpError = require("../utils/HttpError") +const HttpError = require("../utils/HttpError"); +const { baseUrl } = require("../utils/baseUrl"); +const { qualifyLink } = require("../utils/qualifyLinks"); // Threat detection patterns const THREAT_PATTERNS = { @@ -371,6 +373,8 @@ const context = await getBaseContext({ csrfToken: res.locals.csrfToken, title: "Contact", + formAction: qualifyLink("/contact"), + formMethod: "POST" }); res.render("pages/contact.handlebars", context); }); diff --git a/src/routes/newsletter.js b/src/routes/newsletter.js index 37b2d52..5bec8a9 100644 --- a/src/routes/newsletter.js +++ b/src/routes/newsletter.js @@ -5,11 +5,14 @@ const formLimiter = require("../utils/formLimiter"); const getBaseContext = require("../utils/baseContext"); +const { qualifyLink } = require("../utils/qualifyLinks"); router.get("/newsletter", async (req, res) => { const context = await getBaseContext({ csrfToken: res.locals.csrfToken, title: "Newsletter", + formAction: qualifyLink("/newsletter"), + formMethod: "POST" }); res.render("pages/newsletter.handlebars", context); }); diff --git a/src/views/pages/contact.handlebars b/src/views/pages/contact.handlebars index 9583fa1..5481681 100644 --- a/src/views/pages/contact.handlebars +++ b/src/views/pages/contact.handlebars @@ -7,7 +7,7 @@ {{/section}}

{{title}}

-
+ {{!-- Honeypot fiel for bot detection --}} diff --git a/src/views/pages/newsletter.handlebars b/src/views/pages/newsletter.handlebars index 3df07b8..418c743 100644 --- a/src/views/pages/newsletter.handlebars +++ b/src/views/pages/newsletter.handlebars @@ -6,7 +6,7 @@ {{/section}}

{{title}}

- +