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

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