Chris McDonough
2011-11-18 7fe36a33f03844269e843ffbe2974e7cf9cbd58a
refs
author Chris McDonough <chrism@plope.com>
Friday, November 18, 2011 18:24 +0100
committer Chris McDonough <chrism@plope.com>
Friday, November 18, 2011 18:24 +0100
commit7fe36a33f03844269e843ffbe2974e7cf9cbd58a
tree 8c859638065278c1fecabf2001c4f29144396026 tree | zip | gz
parent 4963504c63423d718d413cb9f2607de280419627 view | diff
- Backport fixes from master regarding URL decoding.  URL segments are
no-longer "double-decoded" during traversal and when encountered in a route
subpath (or other star-arg pattern). As a result, a new API named
``pyramid.traversal.traversal_path_info`` was added to the system. This
function accepts an already-URL-decoded string and returns a tuple of
Unicode objects. This API is used internally by Pyramid in all places that
``pyramid.traversal.traversal_path`` used to be used. The
``traversal_path`` function remains for backwards compatibility, however,
and can still be used when a path is encoded. See
https://github.com/Pylons/pyramid/issues/349 for more information.

Closes #349.
9 files modified
162 ■■■■■ changed files
CHANGES.txt 11 ●●●●● diff | view | raw | blame | history
docs/api/traversal.rst 2 ●●●●● diff | view | raw | blame | history
pyramid/config/testing.py 4 ●●●● diff | view | raw | blame | history
pyramid/config/util.py 4 ●●●● diff | view | raw | blame | history
pyramid/static.py 4 ●●●● diff | view | raw | blame | history
pyramid/tests/test_traversal.py 48 ●●●● diff | view | raw | blame | history
pyramid/tests/test_urldispatch.py 18 ●●●● diff | view | raw | blame | history
pyramid/traversal.py 64 ●●●●● diff | view | raw | blame | history
pyramid/urldispatch.py 7 ●●●●● diff | view | raw | blame | history