$url = 'http://' . $_SERVER['HTTP_HOST'] . $url;
}
// Convert URLs with Unicode to ASCII
- if (strlen($url) != strlen(utf8_decode($url))) {
+ if (strlen($url) != mb_strlen($url)) {
$url = self::idnToAsci($url);
}
return (bool) filter_var($url, FILTER_VALIDATE_URL);
}
}
// Check our field length
- elseif (is_string($fieldValue) && !empty($fieldInfo['maxlength']) && strlen(utf8_decode($fieldValue)) > $fieldInfo['maxlength']) {
- throw new CRM_Core_Exception("Value for $fieldName is " . strlen(utf8_decode($value)) . " characters - This field has a maxlength of {$fieldInfo['maxlength']} characters.",
+ elseif (is_string($fieldValue) && !empty($fieldInfo['maxlength']) && mb_strlen($fieldValue ?? '') > $fieldInfo['maxlength']) {
+ throw new CRM_Core_Exception("Value for $fieldName is " . mb_strlen($value ?? '') . " characters - This field has a maxlength of {$fieldInfo['maxlength']} characters.",
2100, ['field' => $fieldName]
);
}