Skip to:

Opened 7 years ago

Closed 7 years ago

Last modified 7 years ago

#7568 closed defect (bug) (fixed)

Avoid passing WP_Comment object to `is_email()` when filtering avatar URL

Reported by: needle's profile needle Owned by: r-a-y's profile r-a-y
Milestone: 2.9 Priority: normal
Severity: minor Version:
Component: Core Keywords: has-patch


Comments by anonymous comment authors (i.e. without a user account) fall through the current logic in bp_core_get_avatar_data_url_filter and the WP_Comment object is passed to is_email() which expects a string - and therefore throws a PHP Warning: "strlen() expects parameter 1 to be string".

Attachments (2)

7568.patch (762 bytes) - added by needle 7 years ago.
7568.01.patch (742 bytes) - added by r-a-y 7 years ago.

Download all attachments as: .zip

Change History (7)

7 years ago

#1 @r-a-y
7 years ago

  • Keywords needs-patch added
  • Milestone changed from Awaiting Review to 2.9

Ugh. Good catch.

I hate that we have to do our own user checking in the 'get_avatar_url' filter. WordPress shouldn't make us have to do that.

7 years ago

#2 @r-a-y
7 years ago

  • Keywords has-patch added; needs-patch removed

Oops, didn't see your patch there, @needle! Same as mine :)

Will commit in the next hour.

#3 @needle
7 years ago

@r-a-y No problem and thanks!

#4 @r-a-y
7 years ago

  • Owner set to r-a-y
  • Resolution set to fixed
  • Status changed from new to closed

In 11638:

Avatars: After r11627, fix notices appearing for anonymous commenters.

Props needle. See #7424.

Fixes #7568.

This ticket was mentioned in Slack in #buddypress by r-a-y. View the logs.

7 years ago

Note: See TracTickets for help on using tickets.