You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@maven.apache.org by "Martin Kanters (Jira)" <ji...@apache.org> on 2020/12/09 11:00:06 UTC
[jira] [Created] (MNG-7052) Do not allow symbols as first character
of identifiers in the POM
Martin Kanters created MNG-7052:
-----------------------------------
Summary: Do not allow symbols as first character of identifiers in the POM
Key: MNG-7052
URL: https://issues.apache.org/jira/browse/MNG-7052
Project: Maven
Issue Type: Improvement
Components: core
Reporter: Martin Kanters
Fix For: 4.0.x-candidate
In the {{DefaultModelValidator}} we currently validate identifiers against {{a-zA-Z0-9-_.}}
Since Maven also allows operators to be used against an identifier, this can result in bugs or at least unexpected behavior for the user.
The minus operator can be used to deactivate a certain profile, so an example would be:
- A project having a profile with the id {{-id-of-profile}}
- A Maven invocation of {{mvn <goal> -P-id-of-profile}}.
The release of Maven 4 is a nice opportunity to restrict the first character of an id to be {{a-zA-Z0-9}} . The other characters may still consist of those symbols.
This should apply to all identifiers that we support. The methods that need attention are:
{{DefaultModelValidator#validateId}} and {{DefaultModelValidator#validateIdWithWildcards}}.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)