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}"]
     }
   }
 }