From 9520c40c89829cc08fbcf759e3eed19cdda6376f Mon Sep 17 00:00:00 2001 From: Eric Wong Date: Mon, 18 Jan 2016 21:16:14 +0000 Subject: hval: routines for attribute escaping We'll use HTML attributes + anchor links to link to filenames in coming commits. --- t/hval.t | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) (limited to 't') diff --git a/t/hval.t b/t/hval.t index bfc9a856..f93d6be6 100644 --- a/t/hval.t +++ b/t/hval.t @@ -1,9 +1,9 @@ -# Copyright (C) 2017-2018 all contributors +# Copyright (C) 2017-2019 all contributors # License: AGPL-3.0+ use strict; use warnings; use Test::More; -use_ok 'PublicInbox::Hval'; +use_ok 'PublicInbox::Hval', qw(from_attr to_attr); my $ibx = { -no_obfuscate_re => qr/(?:example\.com)\z/i, @@ -47,4 +47,14 @@ my $s = "\0\x07\n"; PublicInbox::Hval::src_escape($s); is($s, "\\0\\a\n", 'src_escape works as intended'); +foreach my $s ('Hello/World.pm', 'Zcat', 'hello world.c', 'Eléanor', '$at') { + my $attr = to_attr($s); + is(from_attr($attr), $s, "$s => $attr => $s round trips"); +} + +{ + my $bad = to_attr('foo//bar'); + ok(!$bad, 'double-slash rejected'); +} + done_testing(); -- cgit v1.2.3-24-ge0c7