diff options
Diffstat (limited to 'bonus')
-rwxr-xr-x | bonus/git.cgi | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/bonus/git.cgi b/bonus/git.cgi index 824874a3..9038f332 100755 --- a/bonus/git.cgi +++ b/bonus/git.cgi @@ -52,6 +52,9 @@ if (params[0] == "log") { os.close(write_fd2); const f = std.fdopen(read_fd2, "r"); const cgi = `${query.prefix}git.cgi?prefix=${query.prefix}&path=${query.path}¶ms=show`; + const titleParams = params.join(' ').replace(/[&<>]/g, + x => ({'&': '&', '<': '<', '>': '>'}[x])); + console.log(`<title>git ${titleParams}</title>`); while ((l = f.getline()) !== null) { console.log(l.replace(/[a-f0-9]{40}/g, x => `<a href='${cgi}%20${x}'>${x}</a>`)); |