diff --git a/src/applications/people/storage/PhabricatorUser.php b/src/applications/people/storage/PhabricatorUser.php --- a/src/applications/people/storage/PhabricatorUser.php +++ b/src/applications/people/storage/PhabricatorUser.php @@ -320,12 +320,28 @@ const EMAIL_CYCLE_FREQUENCY = 86400; const EMAIL_TOKEN_LENGTH = 24; + /** + * This function removes the blurb from a profile. + * This is an incredibly broad hammer to handle some spam on the upstream, + * which will be refined later. + * + * @return void + */ + private function cleanUpProfile() { + $this->profile->setBlurb(''); + } + public function getUserProfile() { return $this->assertAttached($this->profile); } public function attachUserProfile(PhabricatorUserProfile $profile) { $this->profile = $profile; + + if ($this->isDisabled) { + $this->cleanUpProfile(); + } + return $this; } @@ -342,6 +358,10 @@ $this->profile = PhabricatorUserProfile::initializeNewProfile($this); } + if ($this->isDisabled) { + $this->cleanUpProfile(); + } + return $this->profile; }