Changeset View
Changeset View
Standalone View
Standalone View
src/applications/auth/provider/PhabricatorJIRAAuthProvider.php
Context not available. | |||||
$key_name = self::PROPERTY_JIRA_NAME; | $key_name = self::PROPERTY_JIRA_NAME; | ||||
$key_uri = self::PROPERTY_JIRA_URI; | $key_uri = self::PROPERTY_JIRA_URI; | ||||
if (!strlen($values[$key_name])) { | if (!@strlen($values[$key_name])) { | ||||
$errors[] = pht('JIRA instance name is required.'); | $errors[] = pht('JIRA instance name is required.'); | ||||
$issues[$key_name] = pht('Required'); | $issues[$key_name] = pht('Required'); | ||||
} else if (!preg_match('/^[a-z0-9.]+\z/', $values[$key_name])) { | } else if (!@preg_match('/^[a-z0-9.]+\z/', $values[$key_name])) { | ||||
$errors[] = pht( | $errors[] = pht( | ||||
'JIRA instance name must contain only lowercase letters, digits, and '. | 'JIRA instance name must contain only lowercase letters, digits, and '. | ||||
'period.'); | 'period.'); | ||||
$issues[$key_name] = pht('Invalid'); | $issues[$key_name] = pht('Invalid'); | ||||
} | } | ||||
if (!strlen($values[$key_uri])) { | if (!@strlen($values[$key_uri])) { | ||||
$errors[] = pht('JIRA base URI is required.'); | $errors[] = pht('JIRA base URI is required.'); | ||||
$issues[$key_uri] = pht('Required'); | $issues[$key_uri] = pht('Required'); | ||||
} else { | } else { | ||||
Context not available. | |||||
$pattern = '((https?://\S+?)/browse/([A-Z][A-Z0-9]*-[1-9]\d*))'; | $pattern = '((https?://\S+?)/browse/([A-Z][A-Z0-9]*-[1-9]\d*))'; | ||||
$matches = null; | $matches = null; | ||||
if (!preg_match($pattern, $uri_string, $matches)) { | if (!@preg_match($pattern, $uri_string, $matches)) { | ||||
return null; | return null; | ||||
} | } | ||||
if (strlen($uri->getFragment())) { | if (@strlen($uri->getFragment())) { | ||||
return null; | return null; | ||||
} | } | ||||
Context not available. |
Content licensed under Creative Commons Attribution-ShareAlike 4.0 (CC-BY-SA) unless otherwise noted; code licensed under Apache 2.0 or other open source licenses. · CC BY-SA 4.0 · Apache 2.0