The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Normalization

Detect escaped character sequences.

Rationale

An escaped character:

  • adds ambiguity

  • is an indication of in-string-formatting (e.g. \n)

  • relies on interpolation

    The additional layer of complexity could hinder translators and thus makes room for lower quality translations.

    Also, among other things, it could make key lookup erroneously fail.

  • Indicates use of a markup character (e.g. "You are \"awesome\".") which should be done differently (e.g. since that is will break the syntax if used in an HTML tag title attribute).

possible violations

If you get false positives then that only goes to help highlight how ambiguity adds to the reason to avoid non-bytes strings!

Contains escape sequence

A sequence of \n will be replaced w/ [comment,escaped sequence “n”], \" [comment,escaped sequence “"”], etc

possible warnings

None