Bug 14766: unimarc_field_4XX: escape ', ", \n, \r
authorJulian Maurice <julian.maurice@biblibre.com>
Fri, 4 Sep 2015 06:57:08 +0000 (08:57 +0200)
committerMason James <mtj@kohaaloha.com>
Mon, 28 Sep 2015 12:07:29 +0000 (01:07 +1300)
Signed-off-by: Jonathan Druart <jonathan.druart@bugs.koha-community.org>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>
(cherry picked from commit abd71d017ea68f4209e41b34282e8fce8170e175)
Signed-off-by: Chris Cormack <chris@bigballofwax.co.nz>
(cherry picked from commit c7dfbfedd3d298753b4d96d5ce50363c2cfc65fc)
Signed-off-by: Liz Rea <wizzyrea@gmail.com>

koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/value_builder/unimarc_field_4XX.tt

index d6bdd64..0440061 100644 (file)
                                 subfield.value = "[% subfield_value_i %]";
                         }
                         if(code.value == 'l'){
-                                subfield.value = "[% subfield_value_l %]";
+                                subfield.value = "[% subfield_value_l |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
                         }
                         if(code.value == 'n'){
-                                subfield.value = "[% subfield_value_n %]";
+                                subfield.value = "[% subfield_value_n |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
                         }
                         if(code.value == 'o'){
-                                subfield.value = "[% subfield_value_o %]";
+                                subfield.value = "[% subfield_value_o |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]";
                         }
                         if(code.value == 'p'){
                                 subfield.value = "[% subfield_value_p %]";