[drupal-devel] [bug] Taxonomy produces funky RSS urls

Morbus Iff drupal-devel at drupal.org
Wed Mar 16 05:46:15 UTC 2005

Issue status update for http://drupal.org/node/13550

 Project:      Drupal
-Version:      4.5.0
+Version:      cvs
 Component:    taxonomy.module
 Category:     bug reports
 Priority:     normal
-Assigned to:  Anonymous
+Assigned to:  Morbus Iff
 Reported by:  kevin lapalme
 Updated by:   Morbus Iff
-Status:       active
+Status:       patch
 Attachment:   http://drupal.org/files/issues/04_taxorss.patch (1.58 KB)

Theoretically, a browser should ALWAYS see the space as %20 when it
comes to a URL - that's just part of the HTTP spec (URL encoding, blah
blah blah). The underlying code of taxonomy_term_page also supports a
space as an "or" delimiter, and comments on it as well ("The '+'
character in a query string may be parsed as ' '."/). With that said,
the plus-to-space conversion is happening BEFORE taxonomy_term_page
(where the RSS URLs are written). This appears to be a normal part of
the menu callback code (in this particular case, the menu code appears
to be passing the remaining parts of the URL, unencoded [as it should],
to the taxonomy_term_page function.
If we really wanted the RSS URLs to be written with the space, we'd
need to do a re-conversion inside taxonomy_term_page. I've included a
patch to do so, using an innocent urlencode on the space-separated
$str_tids, turning it into a plus-separated $rss_tids.

Morbus Iff

Previous comments:

November 26, 2004 - 19:33 : kevin lapalme

for example, on page:
you get an RSS url with a space in it
http://drupal.org/taxonomy/term/1 2/0/feed
if you have a smart browser, it inserts %20 between 1 and 2, but maybe
some browsers and RSS bots are not so smart.

More information about the drupal-devel mailing list