From 2aedff65649b4601d5998696fac2ccf33ff1ba9b Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Tue, 28 Jul 2015 21:41:34 +0200 Subject: use external lib for xml quoting diff --git a/README b/README index 30c0845..997eebb 100644 --- a/README +++ b/README @@ -30,7 +30,7 @@ LICENSE Installation ============ -# sudo aptitude install apache2 libapache2-mod-perl2 libconfig-inifiles-perl libdbd-mysql-perl libjson-pp-perl librhrd-perl libjs-jquery rivendell-server +# sudo aptitude install apache2 libapache2-mod-perl2 libconfig-inifiles-perl libdbd-mysql-perl libjson-pp-perl libxml-quote-perl librhrd-perl libjs-jquery rivendell-server # sudo a2enmod ssl authnz_ldap perl proxy_wstunnel # sudo /etc/init.d/apache2 restart diff --git a/rh-bin/listdropboxes.cgi b/rh-bin/listdropboxes.cgi index 53da91b..b30ff50 100755 --- a/rh-bin/listdropboxes.cgi +++ b/rh-bin/listdropboxes.cgi @@ -22,6 +22,7 @@ use strict; use CGI; +use XML::Quote; use RHRD::rddb; my $status = 'ERROR'; @@ -58,33 +59,33 @@ print "Content-type: application/xml; charset=UTF-8\n\n"; if($responsecode != 200) { print "\n"; - print " " . $responsecode . "\n"; - print " " . $errorstring . "\n"; + print " " . xml_quote($responsecode) . "\n"; + print " " . xml_quote($errorstring) . "\n"; print "\n"; } else { print "\n"; for my $href (@dropboxes) { print " \n"; - print " " . $href->{'GROUP'} . "\n"; - print " " . $href->{'GROUPDESC'} . "\n"; - print " " . $href->{'GROUPLOWCART'} . "\n"; - print " " . $href->{'GROUPHIGHCART'} . "\n"; - print " " . $href->{'NORMLEVEL'} . "\n"; - print " " . $href->{'TRIMLEVEL'} . "\n"; - print " " . $href->{'PARAM'} . "\n"; - print " " . $href->{'TYPE'} . "\n"; + print " " . xml_quote($href->{'GROUP'}) . "\n"; + print " " . xml_quote($href->{'GROUPDESC'}) . "\n"; + print " " . xml_quote($href->{'GROUPLOWCART'}) . "\n"; + print " " . xml_quote($href->{'GROUPHIGHCART'}) . "\n"; + print " " . xml_quote($href->{'NORMLEVEL'}) . "\n"; + print " " . xml_quote($href->{'TRIMLEVEL'}) . "\n"; + print " " . xml_quote($href->{'PARAM'}) . "\n"; + print " " . xml_quote($href->{'TYPE'}) . "\n"; if($href->{'TYPE'} eq "show") { - print " " . $href->{'SHOWID'} . "\n"; - print " " . $href->{'SHOWTITLE'} . "\n"; - print " " . $href->{'SHOWLOG'} . "\n"; - print " " . $href->{'SHOWRHYTHM'} . "\n"; - print " " . $href->{'SHOWDOW'} . "\n"; - print " " . $href->{'SHOWSTARTTIME'} . "\n"; - print " " . $href->{'SHOWLEN'} . "\n"; + print " " . xml_quote($href->{'SHOWID'}) . "\n"; + print " " . xml_quote($href->{'SHOWTITLE'}) . "\n"; + print " " . xml_quote($href->{'SHOWLOG'}) . "\n"; + print " " . xml_quote($href->{'SHOWRHYTHM'}) . "\n"; + print " " . xml_quote($href->{'SHOWDOW'}) . "\n"; + print " " . xml_quote($href->{'SHOWSTARTTIME'}) . "\n"; + print " " . xml_quote($href->{'SHOWLEN'}) . "\n"; } elsif($href->{'TYPE'} eq "jingle") { - print " " . $href->{'JINGLETITLE'} . "\n"; + print " " . xml_quote($href->{'JINGLETITLE'}) . "\n"; } elsif($href->{'TYPE'} eq "musicpool") { - print " " . $href->{'MUSICPOOLTITLE'} . "\n"; + print " " . xml_quote($href->{'MUSICPOOLTITLE'}) . "\n"; } print " \n"; } -- cgit v0.10.2