From 169088b24359ce565b1cd34c6f788885776c9260 Mon Sep 17 00:00:00 2001 From: Michael Vogel Date: Sun, 13 Dec 2015 12:12:32 +0100 Subject: [PATCH] Maybe this solves the slapper problems ... --- include/ostatus.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/ostatus.php b/include/ostatus.php index cd0ba9bb0e..d651fed12b 100644 --- a/include/ostatus.php +++ b/include/ostatus.php @@ -1514,6 +1514,15 @@ function ostatus_entry($doc, $item, $owner, $toplevel = false, $repeat = false) if ($t[0] == "@") $mentioned[$t[1]] = $t[1]; + // Make sure that mentions are accepted (GNU Social has problems with mixing HTTP and HTTPS) + // Not sure if that will really work. + $newmentions = array(); + foreach ($mentioned AS $mention) { + $newmentions[str_replace("http://", "https://", $mention)] = str_replace("http://", "https://", $mention); + $newmentions[str_replace("https://", "http://", $mention)] = str_replace("https://", "http://", $mention); + } + $mentioned = $newmentions; + foreach ($mentioned AS $mention) { $r = q("SELECT `forum`, `prv` FROM `contact` WHERE `uid` = %d AND `nurl` = '%s'", intval($owner["uid"]),