fix(backends): Adress-Validierung für Backend-Server + Quick-Backend (v1.1.140)

Pattern-Validator lehnt offensichtlich ungültige Adressen (Sonderzeichen,
Leerzeichen) schon im Frontend ab, bevor sie HAProxy-Config-Generierung
zerstören können. Gilt für Backend-Server-Modal und Domain-Quick-Backend.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Debian
2026-05-28 21:13:24 +02:00
parent d89569017d
commit 9dee904169
8 changed files with 22 additions and 6 deletions

View File

@@ -394,6 +394,7 @@
"edit": "Server bearbeiten",
"name": "Server-Name",
"address": "Adresse",
"addressInvalid": "Gültige IPv4/IPv6-Adresse oder Hostname eingeben",
"port": "Port",
"target": "Endpoint",
"weight": "Gewicht",

View File

@@ -394,6 +394,7 @@
"edit": "Edit server",
"name": "Server name",
"address": "Address",
"addressInvalid": "Enter a valid IPv4/IPv6 address or hostname",
"port": "Port",
"target": "Endpoint",
"weight": "Weight",

View File

@@ -387,7 +387,14 @@ function ServerPanel({ backendID, haproxyStats, isViewer }: { backendID: number;
<Form.Item label={t('backends.server.name')} name="name" rules={[{ required: true }]}>
<Input placeholder="vmm-1" />
</Form.Item>
<Form.Item label={t('backends.server.address')} name="address" rules={[{ required: true }]}>
<Form.Item
label={t('backends.server.address')}
name="address"
rules={[
{ required: true },
{ pattern: /^(\d{1,3}\.){3}\d{1,3}$|^[0-9a-fA-F:]{2,39}$|^[a-zA-Z0-9]([a-zA-Z0-9\-.]{0,61}[a-zA-Z0-9])?$/, message: t('backends.server.addressInvalid') },
]}
>
<Input placeholder="10.0.0.11" />
</Form.Item>
<Form.Item label={t('backends.server.port')} name="port" rules={[{ required: true }]}>

View File

@@ -413,7 +413,14 @@ export default function DomainsPage() {
{ value: 'https', label: 'https' },
]} />
</Form.Item>
<Form.Item label={t('domains.quickBackendAddress')} name="address" rules={[{ required: true }]}>
<Form.Item
label={t('domains.quickBackendAddress')}
name="address"
rules={[
{ required: true },
{ pattern: /^(\d{1,3}\.){3}\d{1,3}$|^[0-9a-fA-F:]{2,39}$|^[a-zA-Z0-9]([a-zA-Z0-9\-.]{0,61}[a-zA-Z0-9])?$/, message: t('backends.server.addressInvalid') },
]}
>
<Input placeholder="10.0.0.10" />
</Form.Item>
<Form.Item label={t('domains.quickBackendPort')} name="port" rules={[{ required: true, type: 'number', min: 1, max: 65535 }]}>