diff --git a/src/Model/Comment.php b/src/Model/Comment.php index dacfddf..01cea9e 100755 --- a/src/Model/Comment.php +++ b/src/Model/Comment.php @@ -732,11 +732,15 @@ class Comment extends DataObject $use_gravatar = $this->getOption('use_gravatar'); if ($use_gravatar) { - $gravatar = 'http://www.gravatar.com/avatar/' . md5(strtolower(trim($this->Email))); + $gravatar = 'https://www.gravatar.com/avatar/' . md5(strtolower(trim($this->Email))); $gravatarsize = $this->getOption('gravatar_size'); $gravatardefault = $this->getOption('gravatar_default'); $gravatarrating = $this->getOption('gravatar_rating'); - $gravatar .= '?s=' . $gravatarsize . '&d=' . $gravatardefault . '&r=' . $gravatarrating; + $gravatar .= '?' . http_build_query(array( + 's' => $gravatarsize, + 'd' => $gravatardefault, + 'r' => $gravatarrating, + )); } return $gravatar; diff --git a/tests/CommentsTest.php b/tests/CommentsTest.php index 9649b4b..2df8d6e 100644 --- a/tests/CommentsTest.php +++ b/tests/CommentsTest.php @@ -992,7 +992,7 @@ class CommentsTest extends FunctionalTest $comment = $this->objFromFixture(Comment::class, 'firstComA'); $this->assertEquals( - 'http://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?s' + 'https://www.gravatar.com/avatar/d41d8cd98f00b204e9800998ecf8427e?s' . '=80&d=identicon&r=g', $comment->Gravatar() );