'_WUP(?A\_WU0)qx_WUPP)Bz_WU``)t_WU)<,T_WU0*>pp`_WUPFׂ_WUPGp@t_WU`G<d_WU`G>,T_WU@H>8baWUbaWU)p`_WUPJׂ_WUPKp@t_WU`K<d_WU`K>,T_WU@L>`aWUaWUxbp`_WUPNׂ_WUPOp@t_WU`O<d_WU`O>,T_WU@P>aWUaWU`_WUPRׂ_WUPSp@t_WU`S<d_WU`S>,T_WU@T>xpp(dp.p`_WUPVׂ_WUPWp@t_WU`W<d_WU`W>,T_WU@X>(baWUbaWU@p(p`_WUPZׂ_WUP[p@t_WU`[<d_WU`[>,T_WU@\>aWUتaWUep`_WUPbׂ_WUPdp@t_WU`d<d_WU`d>,T_WU@e>@ppxfpfp`_WUPgׂ_WUPip@t_WU`i<d_WU`i>,T_WU@j>aWUتaWU@pp`_WUP_ׂ_WUP_p@t_WU`_<d_WU`_>,T_WU@_>taWUtaWU⏛p)p`_WUPeׂ_WUPep@t_WU`e<d_WU`e>,T_WU@e>aWUӀaWU⏛p)p`_WUPׂ_WUPp@t_WU`<d_WU`>,T_WU@>덛pp pp`_WUPׂ_WUPp@t_WU`<d_WU`>,T_WU@>pPpHp8oaWUhaWUѺaWUgjaWU_@aWU}iaWU(aWUhaWUhaWUhaWU)p`aWUhjaWU)p!haWUhaWUDp +_WUpP`aWUpp}pp'_WUP`?"_WUb=ay_WUPPbu@t_WU`b<d_WU`b>,T_WU0c>@|aWU7P'_WUP`?"_WUPb=ay_WUPPbu@t_WU`b<d_WU`b>,T_WU0c>|aWU@7P/** * This class holds all the information about a PROPFIND request. * * It contains the type of PROPFIND request, which properties were requested * and also the returned items. */)pmpmpmppmpop@4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))]))$/iDu', Idna::encodeEmail($varValue)); } /** * Valid URL with special characters allowed (see #6402) * * @param mixed $varValue The value to be validated * * @return boolean True if the value is a valid URL */ public static function isUrl($varValue) { try { $varValue = Idna::encodeUrl($varValue); } catch (\InvalidArgumentException $e) { } return preg_match('/^[\w\/.*+?$#%:,;{}()[\]@&!=~|-]+$/u', $varValue); } /** * Valid alias name * * @param mixed $varValue The value to be validated * * @return boolean True if the value is a valid alias name */ public static function isAlias($varValue) { return preg_match('/^[\w.-]+$/u', $varValue); } /** * Valid folder alias name * * @param mixed $varValue The value to be validated * * @return boolean True if the value is a valid folder alias name */ public static function isFolderAlias($varValue) { return preg_match('(^(?!/)[\w/.-]+(?= 0 && $varValue <= 100; } /** * Valid locale * * @param mixed $varValue The value to be validated * * @return boolean True if the value is a valid locale */ public static function isLocale($varValue) { return preg_match('/^[a-z]{2}(_[A-Z]{2})?$/', $varValue); } /** * Valid language code * * @param mixed $varValue The value to be validated * * @return boolean True if the value is a valid language code */ public static function isLanguage($varValue) { return preg_match('/^[a-z]{2}(-[A-Z]{2})?$/', $varValue); } /** * Valid UUID (version 1) * * @param mixed $varValue The value to be validated * * @return boolean True if the value is a UUID */ public static function isUuid($varValue) { return static::isBinaryUuid($varValue) || static::isStringUuid($varValue); } /** * Valid binary UUID (version 1) * * @param mixed $varValue The value to be validated * * @return boolean True if the value is a binary UUID */ public static function isBinaryUuid($varValue) { if (\is_string($varValue) && \strlen($varValue) == 16) { return ($varValue & hex2bin('000000000000F000C000000000000000')) === hex2bin('00000000000010008000000000000000'); } return false; } /** * Valid string UUID (version 1) * * @param mixed $varValue The value to be validated * * @return boolean True if the value is a string UUID */ public static function isStringUuid($varValue) { if (\is_string($varValue) && \strlen($varValue) == 36) { return preg_match('/^[a-f0-9]{8}-[a-f0-9]{4}-1[a-f0-9]{3}-[89ab][a-f0-9]{3}-[a-f0-9]{12}$/', $varValue); } return false; } /** * Valid Google+ ID or vanity name * * @param mixed $varValue The numeric ID or vanity name * * @return boolean True if the value is a Google+ ID */ public static function isGooglePlusId($varValue) { return preg_match('/^([0-9]{21}|\+[\w-]+)$/u', $varValue); } /** * Insecure path potentially containing directory traversal * * @param string $strPath The file path * * @return boolean True if the file path is insecure */ public static function isInsecurePath($strPath) { // Normalize backslashes $strPath = strtr($strPath, '\\', '/'); $strPath = preg_replace('#//+#', '/', $strPath); // Equals .. if ($strPath == '..') { return true; } // Begins with ./ if (0 === strncmp($strPath, './', 2)) { return true; } // Begins with ../ if (0 === strncmp($strPath, '../', 3)) { return true; } // Ends with /. if (substr($strPath, -2) == '/.') { return true; } // Ends with /.. if (substr($strPath, -3) == '/..') { return true; } // Contains /../ if (strpos($strPath, '/../') !== false) { return true; } return false; } /** * Valid file name * * @param mixed $strName The file name * * @return boolean True if the file name is valid */ public static function isValidFileName($strName) { if (!$strName) { return false; } // Special characters not supported on e.g. Windows if (preg_match('@[\\\\/:*?"<>|]@', $strName)) { return false; } // Invisible control characters or unused code points if (preg_match('/[\pC]/u', $strName) !== 0) { return false; } // Must not be longer than 255 characters if (mb_strlen($strName) > 255) { return false; } return true; } /** * Valid form field name * * @param mixed $strName The form field name * * @return boolean True if the form field name is valid */ public static function isFieldName($strName) { return preg_match('/^[A-Za-z0-9[\]_-]+$/', $strName); } } class_alias(Validator::class, 'Validator'); An Error Occurred: Internal Server Error

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.