lplp1869971 use HTML::Defang to clean incoming via org unit setting
authorRogan Hamby <rogan.hamby@gmail.com>
Thu, 3 Dec 2020 13:55:35 +0000 (08:55 -0500)
committerRogan Hamby <rogan.hamby@gmail.com>
Thu, 3 Dec 2020 13:55:35 +0000 (08:55 -0500)
Open-ILS/src/perlmods/lib/OpenILS/Application/Actor.pm

index 5d85c79..061568e 100644 (file)
@@ -40,6 +40,7 @@ use OpenILS::Utils::BadContact;
 use List::Util qw/max reduce/;
 
 use UUID::Tiny qw/:std/;
+use HTML::Defang;
 
 sub initialize {
     OpenILS::Application::Actor::Container->initialize();
@@ -209,11 +210,13 @@ sub set_ou_settings {
 
     my $e = new_editor(authtoken => $auth, xact => 1);
     return $e->die_event unless $e->checkauth;
+    my $defang = HTML::Defang->new;
 
     my $all_allowed = $e->allowed("UPDATE_ORG_UNIT_SETTING_ALL", $org_id);
 
     for my $name (keys %$settings) {
         my $val = $$settings{$name};
+        if ($name = 'opac.patron.custom_css') { $val = $defang->defang($val); }
 
         my $type = $e->retrieve_config_org_unit_setting_type([
             $name,