Skip to:
Content

bbPress.org

Opened 11 years ago

Closed 10 years ago

Last modified 10 months ago

#2546 closed defect (bug) (fixed)

bbpress skips check for number of links if blacklist is empty

Reported by: dpacmittal's profile dpacmittal Owned by: netweb's profile netweb
Milestone: 2.6 Priority: normal
Severity: normal Version: 2.5.3
Component: API - Moderation Keywords: has-patch needs-codex
Cc:

Description

The function bbp_check_for_moderation() in includes/common/functions.php has this code:

// Bail if blacklist is empty
	if ( empty( $blacklist ) )
		return true;
.
.
.
.

	/** Max Links *************************************************************/

	$max_links = get_option( 'comment_max_links' );
	if ( !empty( $max_links ) ) {

		// How many links?
		$num_links = preg_match_all( '/<a [^>]*href/i', $content, $match_out );

		// Allow for bumping the max to include the user's URL
		$num_links = apply_filters( 'comment_max_links_url', $num_links, $_post['url'] );

		// Das ist zu viele links!
		if ( $num_links >= $max_links ) {
			return false;
		}
	}

Bailing if blacklist is empty should be done after checking the number of links.

Attachments (1)

2546.diff (1.6 KB) - added by netweb 11 years ago.

Download all attachments as: .zip

Change History (10)

#1 @netweb
11 years ago

  • Component changed from General to Moderation
  • Keywords needs-patch added
  • Version set to 2.5.3

Thanks for the report, seems valid, will take a closer look soon.

#2 @netweb
11 years ago

  • Milestone changed from Awaiting Review to 2.6

@netweb
11 years ago

#3 @netweb
11 years ago

  • Keywords has-patch needs-codex added; needs-patch removed

In 2546.diff​

  • Check the moderation_keys after comment_max_links
  • Change regex to (http|ftp|https):// links as $content is raw and not wrapped in HTML anchors.

A couple of things:

  • This will need some docs on the codex to coincide with bbPress 2.6 as quite a few people will be caught out by this (myself included on bbpress.org) as bbp_check_for_moderation is only skipped if the user is a keymaster.
  • Inform users how to change the number of allowed links in /wp-admin/options-discussion.php
  • We currently do not display a template notice if a forum, topic or reply fails the bbp_check_for_moderation check, we should add a template notice for this.

#4 @netweb
11 years ago

Related: #1988 Pending Moderation template notice

Last edited 10 years ago by netweb (previous) (diff)

This ticket was mentioned in IRC in #bbpress-dev by netweb. View the logs.


10 years ago

#6 @netweb
10 years ago

  • Owner set to netweb

#7 @netweb
10 years ago

Related: #2645 Add support to approve and unapprove pending topics and replies

#8 @johnjamesjacoby
10 years ago

In 5488:

Change behavior of bbp_check_for_moderation() so empty moderation_keys no longer skips max_links check. Props netweb. See #2546.

#9 @johnjamesjacoby
10 years ago

  • Resolution set to fixed
  • Status changed from new to closed

This should now be fixed.

Note: See TracTickets for help on using tickets.