diff -r 6cc696179869 -r e828975722c8 mercurial/hgweb/webcommands.py --- a/mercurial/hgweb/webcommands.py Wed Oct 09 14:15:20 2013 -0700 +++ b/mercurial/hgweb/webcommands.py Wed Oct 09 14:15:34 2013 -0700 @@ -994,7 +994,7 @@ desc = templatefilters.firstline(ctx.description()) desc = cgi.escape(templatefilters.nonempty(desc)) user = cgi.escape(templatefilters.person(ctx.user())) - branch = ctx.branch() + branch = cgi.escape(ctx.branch()) try: branchnode = web.repo.branchtip(branch) except error.RepoLookupError: @@ -1003,7 +1003,8 @@ if usetuples: data.append((node, vtx, edges, desc, user, age, branch, - ctx.tags(), ctx.bookmarks())) + [cgi.escape(x) for x in ctx.tags()], + [cgi.escape(x) for x in ctx.bookmarks()])) else: edgedata = [dict(col=edge[0], nextcol=edge[1], color=(edge[2] - 1) % 6 + 1,