Skip to content
Snippets Groups Projects
Closed Hex Color Code Validation
  • View options
  • Hex Color Code Validation

  • View options
  • Closed Issue created by Marc Koch

    Apparently, the validation of hex color codes only checks that they have a maximum length of 6 characters (e.g. "000000"). However, it must also be checked that they are at least 6 characters long.

    de-forumzfd-twinglecampaign/CRM/TwingleCampaign/BAO/TwingleProject.php | Line 300

    // Validate hexadecimal color fields
    $colorFields =
          [
            'design_background_color',
            'design_primary_color',
            'design_font_color',
          ];
        foreach ($colorFields as $colorField) {
          if (
            !empty($this->values['project_options'][$colorField]) &&
            (
              !(
                ctype_xdigit($this->values['project_options'][$colorField]) ||
                is_integer($this->values['project_options'][$colorField])
              ) ||
              strlen((string) $this->values['project_options'][$colorField]) > 6
            )
          ) {
            $valid = FALSE;
            $messages[] =
              E::ts("Invalid hexadecimal value in color field: %1",
                [1 => $colorField]);
          }
        }
    
    

    Linked items ... 0

  • Activity

    • All activity
    • Comments only
    • History only
    • Newest first
    • Oldest first
    Loading Loading Loading Loading Loading Loading Loading Loading Loading Loading