diff --git a/CHANGELOG.md b/CHANGELOG.md index 8802a16346..d8ce1152a5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -20,8 +20,8 @@ All notable changes to the Wazuh app project will be documented in this file. - Added a centralized service to handle the requests [#4831](https://github.com/wazuh/wazuh-kibana-app/pull/4831) - Added data-test-subj create policy [#4873](https://github.com/wazuh/wazuh-kibana-app/pull/4873) - Added file saving conditions in File Editor [#4970](https://github.com/wazuh/wazuh-kibana-app/pull/4970) +- Added character validation to avoid invalid agent names in the section 'Deploy new agent'. [#5021](https://github.com/wazuh/wazuh-kibana-app/pull/5021) [#5028](https://github.com/wazuh/wazuh-kibana-app/pull/5028) - Deploy new agent section: Added link for additional steps to alpine os. [#4933](https://github.com/wazuh/wazuh-kibana-app/pull/4933) -- Added character validation to avoid invalid agent names in the section 'Deploy new agent'. [#5021](https://github.com/wazuh/wazuh-kibana-app/pull/5021) ### Changed diff --git a/public/controllers/agent/components/register-agent.js b/public/controllers/agent/components/register-agent.js index 5a84361094..2f1de411aa 100644 --- a/public/controllers/agent/components/register-agent.js +++ b/public/controllers/agent/components/register-agent.js @@ -304,13 +304,13 @@ export const RegisterAgent = withErrorBoundary( setAgentName(event) { const validation = /^[a-z0-9-_.]+$/i; - this.setState({ agentName: event.target.value }); - if ( - validation.test(event.target.value) || - event.target.value.length <= 0 - ) { - this.setState({ agentNameError: false }); - this.setState({ badCharacters: [] }); + if ((validation.test(event.target.value) && event.target.value.length >= 2) + || event.target.value.length <= 0) { + this.setState({ + agentName: event.target.value, + agentNameError: false, + badCharacters: [] + }); } else { let badCharacters = event.target.value .split('') @@ -320,8 +320,11 @@ export const RegisterAgent = withErrorBoundary( .split('') .map(char => char.replace(/\s/, 'whitespace')); const characters = [...new Set(badCharacters)]; - this.setState({ badCharacters: characters }); - this.setState({ agentNameError: true }); + this.setState({ + agentName: event.target.value, + badCharacters: characters, + agentNameError: true + }); } } @@ -896,8 +899,8 @@ export const RegisterAgent = withErrorBoundary( ` "${char}"`)} ${this.state.badCharacters.length <= 1 ? 'is' : 'are'} not valid. Allowed characters are A-Z, a-z, ".", "-", "_"`,