Investigation: Special character limitations in masked variables

Summary

This is an investigation issue to determine the full character set which can be masked. The only set of special characters supported today is:

~, @ : and .

Based on previous research

we have this limitation because we can't predict how some special characters behave in different shell systems.

We need to determine the true limitations and implement accordingly.

Why this matters and how we measure

Current restrictions for masked variables is preventing migration from Jenkins.

Proposal

Performance Considerations

Out of Scope

This is an investigation; implementation will be separate.

Acceptance Criteria

The outcome of this issue is a clear proposal for implementation.

Additional details

  1. See #196871 (comment 1492165151).

Some relevant technical details, if applicable, such as:

Links/References

Edited by Jocelyn Eillis