Fixes https://www.openbugbounty.org/reports/1330131/ reported for my instance.
Index: biblio/adv_search_results.py
===================================================================
--- biblio/adv_search_results.py (Revision 551)
+++ biblio/adv_search_results.py (Arbeitskopie)
@@ -49,7 +49,7 @@
def results(self):
self.parse_parameters()
- PrintHeader("Advanced %s Search" % self.search_type)
+ PrintHeader("Advanced %s Search" % cgi.escape(self.search_type))
PrintNavbar('adv_search_results', 0, 0, 0, 0)
self.set_search_type()
self.process_terms()
Anonymous
Catch also error messages
~~~
Index: sources/biblio/adv_search_results.py
===================================================================
--- sources/biblio/adv_search_results.py (Revision 551)
+++ sources/biblio/adv_search_results.py (Arbeitskopie)
@@ -49,7 +49,7 @@
PrintNavbar('adv_search_results', 0, 0, 0, 0)
self.set_search_type()
self.process_terms()
@@ -68,10 +68,10 @@
if display_header:
PrintHeader('Advanced Search')
PrintNavbar('adv_search_results', 0, 0, 0, 0)
self.display_message('Error: %s' % cgi.escape(message))
print '
%s
' % message%s
' % cgi.escape(message)PrintTrailer('adv_search_results', 0, 0)
sys.exit(0)
~~~
Proper formatted, no double encoding
A third issue in this page:
Fixed in biblio/adv_search_results.py , installed in SVN 575 on 2020-11-20. Closing the Bug.