diff --git a/acl/log_parser.pl b/acl/log_parser.pl
index 4a70230e5..d61cf8d9c 100755
--- a/acl/log_parser.pl
+++ b/acl/log_parser.pl
@@ -27,7 +27,8 @@ if ($action eq 'modify') {
}
elsif ($action eq 'create') {
if ($p->{'clone'}) {
- return &text('log_clone'.$g, "$p->{'clone'}",
+ return &text('log_clone'.$g,
+ "".&html_escape($p->{'clone'})."",
"".&html_escape($object)."");
}
else {
diff --git a/acl/t/run-tests.t b/acl/t/run-tests.t
index 0aea300f3..b52d14ce0 100644
--- a/acl/t/run-tests.t
+++ b/acl/t/run-tests.t
@@ -941,6 +941,12 @@ is(group_line({ name => 'empty' }),
for my $case (
[ 'delete user',
[ 'admin', 's', 'delete', 'user', $payload, {} ] ],
+ [ 'create with clone (clone source)',
+ [ 'admin', 's', 'create', 'user', 'safe',
+ { clone => $payload } ] ],
+ [ 'create with clone (new name)',
+ [ 'admin', 's', 'create', 'user', $payload,
+ { clone => 'safe' } ] ],
[ 'modify rename (old name)',
[ 'admin', 's', 'modify', 'user', 'safe',
{ old => $payload, name => 'safe' } ] ],