summaryrefslogtreecommitdiffstats
path: root/Bugzilla/Template.pm
diff options
context:
space:
mode:
authorDavid Lawrence <dlawrence@mozilla.com>2011-10-05 22:38:47 +0200
committerDavid Lawrence <dlawrence@mozilla.com>2011-10-05 22:38:47 +0200
commit1d44809edc5e460f5c5035ebb272f1fe776465cc (patch)
treebe71e1a406799044449303b7a4c09854046efe08 /Bugzilla/Template.pm
parentbefdcc8f9a30f55e91227bac0ee1813a661002b3 (diff)
downloadbugzilla-1d44809edc5e460f5c5035ebb272f1fe776465cc.tar.gz
bugzilla-1d44809edc5e460f5c5035ebb272f1fe776465cc.tar.xz
Some more 4.2 porting fixes
Diffstat (limited to 'Bugzilla/Template.pm')
-rw-r--r--Bugzilla/Template.pm12
1 files changed, 12 insertions, 0 deletions
diff --git a/Bugzilla/Template.pm b/Bugzilla/Template.pm
index 433b283b2..ee8aa4309 100644
--- a/Bugzilla/Template.pm
+++ b/Bugzilla/Template.pm
@@ -663,6 +663,18 @@ sub create {
$var =~ s/>/\\x3e/g;
return $var;
},
+
+ # Sadly, different to the above. See http://www.json.org/
+ # for details.
+ json => sub {
+ my ($var) = @_;
+ $var =~ s/([\\\"\/])/\\$1/g;
+ $var =~ s/\n/\\n/g;
+ $var =~ s/\r/\\r/g;
+ $var =~ s/\f/\\f/g;
+ $var =~ s/\t/\\t/g;
+ return $var;
+ },
# Converts data to base64
base64 => sub {