diff --git a/web/src/ApplicationEditPage.js b/web/src/ApplicationEditPage.js index 09fcc864..de0fef25 100644 --- a/web/src/ApplicationEditPage.js +++ b/web/src/ApplicationEditPage.js @@ -13,7 +13,7 @@ // limitations under the License. import React from "react"; -import {Button, Card, Col, ConfigProvider, Input, InputNumber, Popover, Radio, Result, Row, Select, Space, Switch, Upload} from "antd"; +import {Button, Card, Col, ConfigProvider, Input, InputNumber, Popover, Radio, Result, Row, Select, Space, Switch, Upload, message} from "antd"; import {CopyOutlined, HolderOutlined, LinkOutlined, UploadOutlined, UsergroupAddOutlined} from "@ant-design/icons"; import * as ApplicationBackend from "./backend/ApplicationBackend"; import * as CertBackend from "./backend/CertBackend"; @@ -279,6 +279,13 @@ class ApplicationEditPage extends React.Component { { + const value = e.target.value; + if (/[/?:@#&%=+;]/.test(value)) { + const invalidChars = "/ ? : @ # & % = + ;"; + const messageText = i18next.t("application:Invalid characters in application name") + ":" + " " + invalidChars; + message.error(messageText); + return; + } this.updateApplicationField("name", e.target.value); }} />