gitweb: Introduce esc_attr to escape attributes of HTML elements
commit3017ed62f47ce14a959e2d315c434d4980cf4243
authorJakub Narebski <jnareb@gmail.com>
Tue, 14 Dec 2010 23:34:01 +0000 (15 00:34 +0100)
committerJunio C Hamano <gitster@pobox.com>
Wed, 15 Dec 2010 19:16:31 +0000 (15 11:16 -0800)
treede50397d2e5078ee325ea4e332b2825732639bd0
parent1b0b962d771fb734cbf273f216b487bb58dec7b9
gitweb: Introduce esc_attr to escape attributes of HTML elements

It is needed only to escape attributes of handcrafted HTML elements,
and not those generated using CGI.pm subroutines / methods for HTML
generation.

While at it, add esc_url and esc_html where needed, and prefer to use
CGI.pm HTML generating methods than handcrafted HTML code.  Most of
those are probably unnecessary (could be exploited only by person with
write access to gitweb config, or at least access to the repository).

This fixes CVE-2010-3906

Reported-by: Emanuele Gentili <e.gentili@tigersecurity.it>
Helped-by: John 'Warthog9' Hawley <warthog9@kernel.org>
Helped-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Jakub Narebski <jnareb@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
gitweb/gitweb.perl