diff options
| author | Wolfram Schneider <wosch@FreeBSD.org> | 2022-02-05 16:52:39 +0000 |
|---|---|---|
| committer | Wolfram Schneider <wosch@FreeBSD.org> | 2022-02-05 16:52:39 +0000 |
| commit | 71469bf91c731b378644a77c9823f2c0310ed11b (patch) | |
| tree | f4742a587b0b011904305528d747900432a57bc4 | |
| parent | b5594482ad425ca579a20d89b3bc3f4b0b539e88 (diff) | |
| download | doc-71469bf91c731b378644a77c9823f2c0310ed11b.tar.gz doc-71469bf91c731b378644a77c9823f2c0310ed11b.zip | |
more restrict manual page reference detection
No white spaces between man page and brackets, e.g. gpart(8)
is valid, but gpart (8) not.
PR: 261706
Reported by: Graham Perrin
| -rwxr-xr-x | website/content/en/cgi/man.cgi | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/website/content/en/cgi/man.cgi b/website/content/en/cgi/man.cgi index 4734042f8c..64a68ed144 100755 --- a/website/content/en/cgi/man.cgi +++ b/website/content/en/cgi/man.cgi @@ -1616,8 +1616,11 @@ qq{Please try a <a href="$BASE?apropos=1&manpath=freebsd-release-ports&q ( $regexp = $match ) =~ s/\./\\\./; s,$regexp,\<a href=\"$BASE/usr/include/$match\"\>$match\</A\>,; } - /^\s/ && # skip headers -s,((<[IB]>)?[\w\_\.\-]+\s*(</[IB]>)?\s*\(([1-9ln][a-zA-Z]*)\)),&mlnk($1),oige; + + # detect references to other manual pages and set link + if (/^\s/) { # skip man headers / first line + s,((<[IB]>)?[\w\_\.\-]+(</[IB]>)?\(([1-9ln][a-zA-Z]*)\)),&mlnk($1),oige; + } # detect E-Mail Addreses in manpages if ( $enable_mailto_links && /\@/ ) { |
