- if (!empty($cid)) {
- $remote_contact = Contact::selectFirst(['nurl'], ['id' => $cid]);
- $contact_url = $remote_contact['nurl'] ?? '';
+ /* Possible formats for relative URLs that need to be converted to the absolute contact URL:
+ * - contact/redir/123456
+ * - contact/123456/conversations
+ */
+ if (strpos($contact_url, 'contact/') === 0 && preg_match('/(\d+)/', $contact_url, $matches)) {
+ $remote_contact = Contact::selectFirst(['nurl'], ['id' => $matches[1]]);
+ $contact_url = $remote_contact['nurl'] ?? '';