[PATCH] gitweb: escape link body in format_ref_marker
- From
- Andreas Brauchli <a.brauchli@elementarea.net>
- Date
- Jul 29, 2016, 14:49 UTC
- Message-ID
- <CABnoAVcUbmvZbu7ZiEUWtq_2P6RQLVnJx1a-PiLW-r8uWQ+5vw@mail.gmail.com>
Fix a case where an html link can be generated from unescaped input resulting in invalid strict xhtml or potentially injected code.
An overview of a repo with a tag "1.0.0&0.0.1" would previously result in an unescaped amperstand in the link body.
Signed-off-by: Andreas Brauchli <a.brauchli@elementarea.net> --- gitweb/gitweb.perl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl index 2fddf75..33d701d 100755 --- a/gitweb/gitweb.perl +++ b/gitweb/gitweb.perl @@ -2090,7 +2090,7 @@ sub format_ref_marker { -href => href( action=>$dest_action, hash=>$dest - )}, $name); + )}, esc_html($name)); $markers .= " <span class=\"".esc_attr($class)."\" title=\"".esc_attr($ref)."\">" . $link . "</span>";
-- 2.7.4