Skip to content

[TM-293] limit annotations' allowed characters

Description

The set of allowed character for annotations is different from the one allowed for strings. Parsing and Annotation constructors are incorrect and should instead only accept annotations that match this regexp (from Michelson's docs):

@%|@%%|%@|[@:%][_a-zA-Z][_0-9a-zA-Z\.%@]*

Related issue(s)

https://issues.serokell.io/issue/TM-293

Checklist for your Merge Request

Related changes (conditional)

  • Tests (see short guidelines)

    • If I added new functionality, I added tests covering it.
    • If I fixed a bug, I added a regression test to prevent the bug from silently reappearing again.
  • Documentation

    • I checked whether I should update the docs and did so if necessary:

Stylistic guide (mandatory)

Edited by Pinto Pasquale

Merge request reports