[buddypress-trac] [BuddyPress Trac] #6189: Query string in directory URL breaks AJAX pagination

buddypress-trac noreply at wordpress.org
Sat Feb 21 13:44:12 UTC 2015


#6189: Query string in directory URL breaks AJAX pagination
---------------------------------+------------------------------
 Reporter:  dontdream            |       Owner:
     Type:  defect (bug)         |      Status:  new
 Priority:  normal               |   Milestone:  Awaiting Review
Component:  Component - Members  |     Version:
 Severity:  normal               |  Resolution:
 Keywords:                       |
---------------------------------+------------------------------

Comment (by dontdream):

 I've tested again with WP 4.1.1 and BP 2.2.1. There are minor differences,
 but the main issue remains.

 1. Visit the Members Directory page with the URL:
 http://example.com/members/?foo=bar

 2. Check the pagination links, they are like

 {{{
 href='?upage=2&foo=bar'
 }}}

 3. Click one of the pagination links; the correct page is Ajax loaded

 4. Check the new pagination links, they are like

 {{{
 href='http://example.com/members/?foo=bar&upage=2'
 }}}

 If you click one of the new pagination links, an incorrect page is Ajax
 loaded.

 That happens because, when generating the pagination links, the
 BP_Core_Members_Template class constructor uses an empty string as $base
 if the page is not being Ajax loaded, but uses the referrer URL as $base
 if the page is being Ajax loaded.

 This difference in setting the $base value is not necessary and, when the
 URL contains a query string, it's harmful.

 The updated patch removes the unneeded code in the Members, Groups and
 Messages directories.

 PS: I guess that the code I'm suggesting to remove was meant to preserve
 the whole original query string in the pagination links. If that was the
 idea, probably it has never worked, because the template JavaScript
 expects the 'upage' variable to be the first in the query string.

--
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/6189#comment:3>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac


More information about the buddypress-trac mailing list