Skip to content
  • Phil Ringnalda's avatar
    Bug 37801: Search results with limits create URLs that cause XML errors in RSS and Atom output · 8298e708
    Phil Ringnalda authored and Katrin Fischer's avatar Katrin Fischer committed
    
    
    The template for RSS and Atom feeds of search results (curiously named
    opac-opensearch.tt) is careful to escape ampersands in the query_cgi param
    while adding it to URLs, but doesn't escape the limit_cgi param at all. It
    should.
    
    Two drive-by fixes for Atom: because the <title> when your search has a limit
    includes &nbsp;, which isn't an XML character entity, you couldn't get as far
    as the error from the <link> URL, and as long as I was going to have blame for
    the line, I couldn't bear to leave the stray undefined SEARCH_RESULT. in the
    (hard-coded and bogus) <link rel="last">.
    
    Test plan:
    1. In the OPAC, Advanced search - check the boxes to limit by item type Books
       and Mixed Materials and search for the keyword Perl
    2. At the top of the search results, click the orange RSS icon
    3. That gives you an ugly "not well-formed" error, so in the URL for the page
       change the final "format=rss" to "format=atom"
    4. That gives you an ugly "undefined entity" error, so apply the patch
    5. Reload the page with the Atom feed, it should change from an error page
       to a garbled display of the feed. Click Back to go back to the RSS feed
       and reload it if it's still cached on the error page. That should give
       a pretty-printed display of the RSS feed without parsing errors
    
    Sponsored-by: Chetco Community Public Library
    Signed-off-by: default avatarSukhmandeep Benipal <sukhmandeep.benipal@inLibro.com>
    
    Signed-off-by: default avatarJonathan Druart <jonathan.druart@bugs.koha-community.org>
    Signed-off-by: default avatarKatrin Fischer <katrin.fischer@bsz-bw.de>
    8298e708
Loading