summaryrefslogtreecommitdiffstats
path: root/t
diff options
context:
space:
mode:
author'Frédéric Buclin <LpSolit@gmail.com>2014-02-10 08:54:21 +0100
committerByron Jones <bjones@mozilla.com>2014-02-10 08:54:21 +0100
commit240db1a527f880948ab1d17f915e55c986ffc716 (patch)
tree5156de06cca94efd7395b94c3c21990b7cda20cc /t
parent55e336233dbd15d525b2f4717572b6ad6c010219 (diff)
downloadbugzilla-240db1a527f880948ab1d17f915e55c986ffc716.tar.gz
bugzilla-240db1a527f880948ab1d17f915e55c986ffc716.tar.xz
Bug 926085: Forbird single quotes to delimit URLs (no <a href='...'>)
Diffstat (limited to 't')
-rw-r--r--t/004template.t16
1 files changed, 15 insertions, 1 deletions
diff --git a/t/004template.t b/t/004template.t
index ce18619e7..666ce5fa4 100644
--- a/t/004template.t
+++ b/t/004template.t
@@ -38,7 +38,7 @@ use CGI qw(-no_debug);
use File::Spec;
use Template;
-use Test::More tests => ( scalar(@referenced_files) + $num_actual_files );
+use Test::More tests => ( scalar(@referenced_files) + 2 * $num_actual_files );
# Capture the TESTOUT from Test::More or Test::Builder for printing errors.
# This will handle verbosity for us automatically.
@@ -123,6 +123,20 @@ foreach my $include_path (@include_paths) {
ok(0, "$path has bad syntax --ERROR");
print $fh $data . "\n";
}
+
+ # Make sure no forbidden constructs are present.
+ local $/;
+ open(FILE, '<', $path) or die "Can't open $file: $!\n";
+ $data = <FILE>;
+ close (FILE);
+
+ # Forbid single quotes to delimit URLs, see bug 926085.
+ if ($data =~ /href=\\?'/) {
+ ok(0, "$path contains blacklisted constructs: href='...'");
+ }
+ else {
+ ok(1, "$path contains no blacklisted constructs");
+ }
}
}