diff --git a/packages/angular/build/src/tools/vite/middlewares/host-check-middleware.ts b/packages/angular/build/src/tools/vite/middlewares/host-check-middleware.ts
index 8561354812b3..bf7d2935142d 100644
--- a/packages/angular/build/src/tools/vite/middlewares/host-check-middleware.ts
+++ b/packages/angular/build/src/tools/vite/middlewares/host-check-middleware.ts
@@ -42,7 +42,17 @@ export function patchHostValidationMiddleware(middlewares: Connect.Server): void
};
}
+function escapeHtml(value: string): string {
+ return value
+ .replace(/&/g, '&')
+ .replace(//g, '>')
+ .replace(/"/g, '"');
+}
+
function html403(hostname: string): string {
+ const safeHostname = escapeHtml(hostname);
+
return `
@@ -61,12 +71,12 @@ function html403(hostname: string): string {
- Blocked request. This host ("${hostname}") is not allowed.
+ Blocked request. This host ("${safeHostname}") is not allowed.
To allow this host, add it to allowedHosts under the serve target in angular.json.
{
"serve": {
"options": {
- "allowedHosts": ["${hostname}"]
+ "allowedHosts": ["${safeHostname}"]
}
}
}