[wp-trac] [WordPress Trac] #18086: Taxonomy Rewrite Strips Spaces from Querystring Vars

WordPress Trac wp-trac at lists.automattic.com
Tue Jul 12 19:05:12 UTC 2011


#18086: Taxonomy Rewrite Strips Spaces from Querystring Vars
--------------------------+-----------------------------
 Reporter:  MathSmath     |      Owner:
     Type:  defect (bug)  |     Status:  new
 Priority:  normal        |  Milestone:  Awaiting Review
Component:  General       |    Version:
 Severity:  normal        |   Keywords:
--------------------------+-----------------------------
 '''Overview'''[[BR]]
 On custom taxonomy listings pages, adding pagination vars will cause any
 custom querystring vars to be stripped of all spaces on rewrite.
 [[BR]][[BR]]
 For example, the request[[BR]][[BR]]

 /my-categories/test-one/page/2/?something=one+two[[BR]][[BR]]

 is rewritten to[[BR]][[BR]]

 /my-categories/test-one/page/2/?something=onetwo[[BR]][[BR]]

 This does not happen on the initial results page. For example, if you
 visit[[BR]][[BR]]

 /my-categories/test-one/?something=one+two[[BR]][[BR]]

 The space stays intact in the custom querystring var.[[BR]][[BR]]

 '''Steps to reproduce'''[[BR]]

 1) Clean install of trunk, with no plugins enabled, using the default
 theme.[[BR]]
 2) Create a custom taxonomy and apply it to any content type (I used posts
 for my test, but this problem also occurs with custom content types). Does
 not seem to matter whether you use a custom slug or not when defining the
 taxonomy.[[BR]]

 {{{
 register_taxonomy(
         'my-categories',
         array(
                 'post',
         ),
         array(
                 'hierarchical' => true,
                 'label' => 'My Categories'
         )
 );
 }}}

 3) Add a term to the new taxonomy using the admin, and assign it to an
 item or series of items.[[BR]]
 4) Visit the archive page for that term, adding any custom variable to the
 querystring. This custom variable should be two words (for example,
 "?something=one+two")[[BR]]
 5) Either manually, or using next/previous links, navigate to a secondary
 results page (ex. /page/2/), keeping your custom variable
 intact.[[BR]][[BR]]

 Any spaces in the custom variable are stripped. This happens no matter how
 the spaces are urlencoded (as a plus, as %20, or as actual spaces). Adding
 the custom variable to the vars list using the query_vars filter has no
 effect.

-- 
Ticket URL: <http://core.trac.wordpress.org/ticket/18086>
WordPress Trac <http://core.trac.wordpress.org/>
WordPress blogging software


More information about the wp-trac mailing list