Page MenuHomePhabricator

D10701.id25695.diff
No OneTemporary

D10701.id25695.diff

diff --git a/src/applications/differential/customfield/DifferentialRevisionIDField.php b/src/applications/differential/customfield/DifferentialRevisionIDField.php
--- a/src/applications/differential/customfield/DifferentialRevisionIDField.php
+++ b/src/applications/differential/customfield/DifferentialRevisionIDField.php
@@ -47,22 +47,26 @@
$this->revisionID = $value;
}
- private static function parseRevisionIDFromURI($uri) {
- $path = id(new PhutilURI($uri))->getPath();
+ private static function parseRevisionIDFromURI($uri_string) {
+ $uri = new PhutilURI($uri_string);
+ $path = $uri->getPath();
$matches = null;
if (preg_match('#^/D(\d+)$#', $path, $matches)) {
$id = (int)$matches[1];
+
+ $prod_uri = new PhutilURI(PhabricatorEnv::getProductionURI('/D'.$id));
+
// Make sure the URI is the same as our URI. Basically, we want to ignore
// commits from other Phabricator installs.
- if ($uri == PhabricatorEnv::getProductionURI('/D'.$id)) {
+ if ($uri->getDomain() == $prod_uri->getDomain()) {
return $id;
}
$allowed_uris = PhabricatorEnv::getAllowedURIs('/D'.$id);
foreach ($allowed_uris as $allowed_uri) {
- if ($uri == $allowed_uri) {
+ if ($uri_string == $allowed_uri) {
return $id;
}
}

File Metadata

Mime Type
text/plain
Expires
Mon, Mar 31, 8:25 AM (1 d, 6 h ago)
Storage Engine
blob
Storage Format
Encrypted (AES-256-CBC)
Storage Handle
7652958
Default Alt Text
D10701.id25695.diff (1 KB)

Event Timeline