[buddypress-trac] [BuddyPress Trac] #6189: Query string in directory URL breaks AJAX pagination
buddypress-trac
noreply at wordpress.org
Thu Feb 5 16:13:18 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 | Keywords:
---------------------------------+-----------------------------
Steps to reproduce, with JavaScript enabled:
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'
}}}
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'
}}}
5. 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 Ajax loaded, but uses the URL as $base if the page is
Ajax loaded.
That's usually harmless, but when the URL contains a query string it
breaks the pagination.
The attached patch removes this unnecessary difference in the Members,
Groups and Messages directories.
Note: a real use case for this happens with BP Profile Search, when the
plugin search form uses the GET form method.
--
Ticket URL: <https://buddypress.trac.wordpress.org/ticket/6189>
BuddyPress Trac <http://buddypress.org/>
BuddyPress Trac
More information about the buddypress-trac
mailing list