From e7bf4340a588c8234a3d0c9dc706c88446ec81fc Mon Sep 17 00:00:00 2001 From: Grischa Brockhaus Date: Fri, 12 Jun 2009 12:13:34 +0000 Subject: [PATCH] Fix urls with invalid cased protocol part while displaying entry comments. --- .../serendipity_plugin_comments.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/plugins/serendipity_plugin_comments/serendipity_plugin_comments.php b/plugins/serendipity_plugin_comments/serendipity_plugin_comments.php index c7f60dc9..0dac1c9a 100644 --- a/plugins/serendipity_plugin_comments/serendipity_plugin_comments.php +++ b/plugins/serendipity_plugin_comments/serendipity_plugin_comments.php @@ -181,6 +181,11 @@ class serendipity_plugin_comments extends serendipity_plugin $isTrackBack = $row['comment_type'] == 'TRACKBACK' || $row['comment_type'] == 'PINGBACK'; if ($row['comment_url'] != '' && ( ($isTrackBack && ($showurls =='trackbacks' || $showurls =='all') || !$isTrackBack && ($showurls =='comments' || $showurls =='all')))) { + + /* Fix invalid cases in protocoll part */ + $row['comment_url'] = preg_replace('@^http://@i','http://', $row['comment_url']); + $row['comment_url'] = preg_replace('@^https://@i','https://', $row['comment_url']); + if (substr($row['comment_url'], 0, 7) != 'http://' && substr($row['comment_url'], 0, 8) != 'https://') { $row['comment_url'] = 'http://' . $row['comment_url'];