name: NoSuspiciousCharacters class_comment: null dependencies: - name: Constraint type: class source: Symfony\Component\Validator\Constraint - name: LogicException type: class source: Symfony\Component\Validator\Exception\LogicException properties: [] methods: - name: __construct visibility: public parameters: - name: options default: 'null' - name: restrictionLevelMessage default: 'null' - name: invisibleMessage default: 'null' - name: mixedNumbersMessage default: 'null' - name: hiddenOverlayMessage default: 'null' - name: checks default: 'null' - name: restrictionLevel default: 'null' - name: locales default: 'null' - name: groups default: 'null' - name: payload default: 'null' comment: "# * Validates that the given string does not contain characters used in\ \ spoofing security attacks.\n# *\n# * @see https://www.php.net/manual/en/class.spoofchecker.php\n\ # *\n# * @author Mathieu Lechat \n# */\n# #[\\\ Attribute(\\Attribute::TARGET_PROPERTY | \\Attribute::TARGET_METHOD | \\Attribute::IS_REPEATABLE)]\n\ # class NoSuspiciousCharacters extends Constraint\n# {\n# public const RESTRICTION_LEVEL_ERROR\ \ = '1ece07dc-dca2-45f1-ba47-8d7dc3a12774';\n# public const INVISIBLE_ERROR =\ \ '6ed60e6c-179b-4e93-8a6c-667d85c6de5e';\n# public const MIXED_NUMBERS_ERROR\ \ = '9f01fc26-3bc4-44b1-a6b1-c08e2412053a';\n# public const HIDDEN_OVERLAY_ERROR\ \ = '56380dc5-0476-4f04-bbaa-b68cd1c2d974';\n# \n# protected const ERROR_NAMES\ \ = [\n# self::RESTRICTION_LEVEL_ERROR => 'RESTRICTION_LEVEL_ERROR',\n# self::INVISIBLE_ERROR\ \ => 'INVISIBLE_ERROR',\n# self::MIXED_NUMBERS_ERROR => 'MIXED_NUMBERS_ERROR',\n\ # self::HIDDEN_OVERLAY_ERROR => 'INVALID_CASE_ERROR',\n# ];\n# \n# /**\n# * Check\ \ a string for the presence of invisible characters such as zero-width spaces,\n\ # * or character sequences that are likely not to display such as multiple occurrences\ \ of the same non-spacing mark.\n# */\n# public const CHECK_INVISIBLE = 32;\n\ # \n# /**\n# * Check that a string does not mix numbers from different numbering\ \ systems;\n# * for example \u201C8\u201D (Digit Eight) and \u201C\u09EA\u201D\ \ (Bengali Digit Four).\n# */\n# public const CHECK_MIXED_NUMBERS = 128;\n# \n\ # /**\n# * Check that a string does not have a combining character following a\ \ character in which it would be hidden;\n# * for example \u201Ci\u201D (Latin\ \ Small Letter I) followed by a U+0307 (Combining Dot Above).\n# */\n# public\ \ const CHECK_HIDDEN_OVERLAY = 256;\n# \n# /** @see https://unicode.org/reports/tr39/#ascii_only\ \ */\n# public const RESTRICTION_LEVEL_ASCII = 268435456;\n# \n# /** @see https://unicode.org/reports/tr39/#single_script\ \ */\n# public const RESTRICTION_LEVEL_SINGLE_SCRIPT = 536870912;\n# \n# /** @see\ \ https://unicode.org/reports/tr39/#highly_restrictive */\n# public const RESTRICTION_LEVEL_HIGH\ \ = 805306368;\n# \n# /** @see https://unicode.org/reports/tr39/#moderately_restrictive\ \ */\n# public const RESTRICTION_LEVEL_MODERATE = 1073741824;\n# \n# /** @see\ \ https://unicode.org/reports/tr39/#minimally_restrictive */\n# public const RESTRICTION_LEVEL_MINIMAL\ \ = 1342177280;\n# \n# /** @see https://unicode.org/reports/tr39/#unrestricted\ \ */\n# public const RESTRICTION_LEVEL_NONE = 1610612736;\n# \n# public string\ \ $restrictionLevelMessage = 'This value contains characters that are not allowed\ \ by the current restriction-level.';\n# public string $invisibleMessage = 'Using\ \ invisible characters is not allowed.';\n# public string $mixedNumbersMessage\ \ = 'Mixing numbers from different scripts is not allowed.';\n# public string\ \ $hiddenOverlayMessage = 'Using hidden overlay characters is not allowed.';\n\ # \n# public int $checks = self::CHECK_INVISIBLE | self::CHECK_MIXED_NUMBERS |\ \ self::CHECK_HIDDEN_OVERLAY;\n# public ?int $restrictionLevel = null;\n# public\ \ ?array $locales = null;\n# \n# /**\n# * @param array|null \ \ $options\n# * @param int-mask-of|null \ \ $checks A bitmask of the checks to perform on the string (defaults\ \ to all checks)\n# * @param int-mask-of|null $restrictionLevel\ \ Configures the set of acceptable characters for the validated string through\ \ a specified \"level\" (defaults to\n# * \ \ {@see NoSuspiciousCharacters::RESTRICTION_LEVEL_MODERATE}\ \ on ICU >= 58, {@see NoSuspiciousCharacters::RESTRICTION_LEVEL_SINGLE_SCRIPT}\ \ otherwise)\n# * @param string[]|null $locales\ \ Restrict the string's characters to those normally used with these\ \ locales. Pass null to use the default locales configured for the NoSuspiciousCharactersValidator.\ \ (defaults to null)\n# * @param string[]|null $groups" traits: - Symfony\Component\Validator\Constraint - Symfony\Component\Validator\Exception\LogicException interfaces: []