]> git.mxchange.org Git - friendica.git/blobdiff - src/Worker/OnePoll.php
spelling: author
[friendica.git] / src / Worker / OnePoll.php
index cb892d332628685dc39f273e75fc733e3aca69cd..15a9c856dac27f3eb1200b7f74e0d2b31fb259fb 100644 (file)
@@ -38,6 +38,7 @@ use Friendica\Protocol\ActivityPub;
 use Friendica\Protocol\Email;
 use Friendica\Protocol\Feed;
 use Friendica\Util\DateTimeFormat;
+use Friendica\Util\Network;
 use Friendica\Util\Strings;
 
 class OnePoll
@@ -157,6 +158,11 @@ class OnePoll
                        return false;
                }
 
+               if (!Network::isValidHttpUrl($contact['poll'])) {
+                       Logger::warning('Poll address is not valid', ['id' => $contact['id'], 'uid' => $contact['uid'], 'url' => $contact['url'], 'poll' => $contact['poll']]);
+                       return false;
+               }
+
                $cookiejar = tempnam(System::getTempPath(), 'cookiejar-onepoll-');
                $curlResult = DI::httpClient()->get($contact['poll'], HttpClientAccept::FEED_XML, [HttpClientOptions::COOKIEJAR => $cookiejar]);
                unlink($cookiejar);