Double encoding of & in 'url' for pagination causes pagination links to be broken

Bug #1090203 reported by Son Nguyen
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Mahara
Fix Released
High
Son Nguyen
1.5
Fix Released
High
Son Nguyen
1.7
Fix Released
High
Son Nguyen

Bug Description

Version: 1.6.3, master
Platform: all
Browser: all

Hardcoded '&' after sanitisation becomes '&'.
All url passed to build_pagination need to be fixed.

Regression caused by bug #1079498
Related to the bug #1089282

Son Nguyen (ngson2000)
description: updated
Changed in mahara:
milestone: none → 1.6.3
assignee: nobody → Son Nguyen (ngson2000)
status: New → In Progress
importance: Undecided → High
Revision history for this message
Son Nguyen (ngson2000) wrote :
Revision history for this message
Kristina Hoeppner (kris-hoeppner) wrote :

This also affects mahara.org

summary: Double encoding of & in 'url' for a pagination causes pagination
- links broken
+ links to be broken
summary: - Double encoding of & in 'url' for a pagination causes pagination
- links to be broken
+ Double encoding of & in 'url' for pagination causes pagination links
+ to be broken
Revision history for this message
Mahara Bot (dev-mahara) wrote : A change has been merged

Reviewed: https://reviews.mahara.org/1918
Committed: http://gitorious.org/mahara/mahara/commit/5efa4b2479dc1611ac6ea59e3e965c80b40987b9
Submitter: Hugh Davenport (<email address hidden>)
Branch: master

commit 5efa4b2479dc1611ac6ea59e3e965c80b40987b9
Author: Son Nguyen <email address hidden>
Date: Fri Dec 14 16:12:29 2012 +1300

    Fix double encoding of &amp; in 'url' for a pagination (Bug #1090203)

    Make sure the string '&amp;' does NOT passed to 'url' of a pagination.

    All values of 'url' passed to build_pagination were well investigated
    and fixed.
    All strings of '&amp;' were also well investigated

    Change-Id: Id35837459e9dcfc42d2d6133720123e85758aac1
    Signed-off-by: Son Nguyen <email address hidden>

Revision history for this message
Ruslan Kabalin (rkabalin) wrote :

Added some post-refactoring to make things consistent and ensure that nothing is added to the link if params array is empty

https://reviews.mahara.org/#/c/1924/

Revision history for this message
Mahara Bot (dev-mahara) wrote :

Reviewed: https://reviews.mahara.org/1919
Committed: http://gitorious.org/mahara/mahara/commit/95981c2bf4074eb457897bdc543bddeeb49a8734
Submitter: Melissa Draper (<email address hidden>)
Branch: 1.6_STABLE

commit 95981c2bf4074eb457897bdc543bddeeb49a8734
Author: Son Nguyen <email address hidden>
Date: Fri Dec 14 16:12:29 2012 +1300

    Fix double encoding of &amp; in 'url' for a pagination (Bug #1090203)

    Make sure the string '&amp;' does NOT passed to 'url' of a pagination.

    All values of 'url' passed to build_pagination were well investigated
    and fixed.
    All strings of '&amp;' were also well investigated

    Change-Id: Id35837459e9dcfc42d2d6133720123e85758aac1
    Signed-off-by: Son Nguyen <email address hidden>

Revision history for this message
Mahara Bot (dev-mahara) wrote :

Reviewed: https://reviews.mahara.org/1920
Committed: http://gitorious.org/mahara/mahara/commit/bc1428de09663e9ac1e4103b43496edf44ac90e6
Submitter: Melissa Draper (<email address hidden>)
Branch: 1.5_STABLE

commit bc1428de09663e9ac1e4103b43496edf44ac90e6
Author: Son Nguyen <email address hidden>
Date: Fri Dec 14 16:12:29 2012 +1300

    Fix double encoding of &amp; in 'url' for a pagination (Bug #1090203)

    Make sure the string '&amp;' does NOT passed to 'url' of a pagination.

    All values of 'url' passed to build_pagination were well investigated
    and fixed.
    All strings of '&amp;' were also well investigated

    Change-Id: Id35837459e9dcfc42d2d6133720123e85758aac1
    Signed-off-by: Son Nguyen <email address hidden>

Changed in mahara:
status: In Progress → Fix Committed
milestone: 1.6.3 → 1.5.8
milestone: 1.5.8 → 1.6.3
no longer affects: mahara/trunk
no longer affects: mahara/1.6
Revision history for this message
Mahara Bot (dev-mahara) wrote :

Reviewed: https://reviews.mahara.org/1924
Committed: http://gitorious.org/mahara/mahara/commit/0f121eb41fc633b430f8e14fdcc93f741027d4a8
Submitter: Son Nguyen (<email address hidden>)
Branch: master

commit 0f121eb41fc633b430f8e14fdcc93f741027d4a8
Author: Ruslan Kabalin <email address hidden>
Date: Wed Dec 19 11:27:56 2012 +0000

    Refactor pagination url params for consistency purposes (bug #1090203)

    Also ensure that nothing is added if params array is empty

    Change-Id: Iebf5711e0defe79c92907f56e7936a721c18e94d
    Signed-off-by: Ruslan Kabalin <email address hidden>

Aaron Wells (u-aaronw)
Changed in mahara:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.