From patchwork Mon Mar 7 03:37:22 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jason Yundt X-Patchwork-Id: 12771167 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id 627BEC433F5 for ; Mon, 7 Mar 2022 03:45:34 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233145AbiCGDqZ (ORCPT ); Sun, 6 Mar 2022 22:46:25 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53726 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232328AbiCGDqW (ORCPT ); Sun, 6 Mar 2022 22:46:22 -0500 X-Greylist: delayed 463 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Sun, 06 Mar 2022 19:45:28 PST Received: from box.jasonyundt.email (box.jasonyundt.email [206.189.182.84]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1293E5D5C9 for ; Sun, 6 Mar 2022 19:45:27 -0800 (PST) Received: from authenticated-user (box.jasonyundt.email [206.189.182.84]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by box.jasonyundt.email (Postfix) with ESMTPSA id 23C46812FE; Sun, 6 Mar 2022 22:37:42 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=jasonyundt.email; s=mail; t=1646624262; bh=95BIkyMQt6Z4KiVGKY5Jx7I4AEIXX/lRj9IdAUbikY0=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=CseI/e7pg+vQa+5U0o6nE5PJQeQMDtOXMDwLPHutXDR2rSK4li1OjKpZ9AKs4ZIrd 9q/GC+giM9t2z5Zm9Cl/F0B+Gnwm9uRstXxY5Og8QIAuqVurvn38K4JybMa9JYFh2P jgEleoz5yaRE3epGGWQ2Zt7lKppYML/P6jcPHcD1lMWB5JHGT0KXou5L3o5EnpHt+1 Wh/iE8OGuIho6qtimRIUkaoGTjXJmGeqC1W3TZa/WZu0qutvJ04ibUO34n/5OGvxLG XSrNcBrqURkPUHY7wtXC/5hSHjL56w2/fYpL5qVbheI/os++uo+XKnfoQkpTnPBc77 QNQdKhIn7e6sg== From: Jason Yundt To: git@vger.kernel.org Cc: Jeff King , Jason Yundt Subject: [PATCH 1/2] comment: fix typo Date: Sun, 6 Mar 2022 22:37:22 -0500 Message-Id: <20220307033723.175553-2-jason@jasonyundt.email> In-Reply-To: <20220307033723.175553-1-jason@jasonyundt.email> References: <20220307033723.175553-1-jason@jasonyundt.email> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org Signed-off-by: Jason Yundt --- t/t9502-gitweb-standalone-parse-output.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/t/t9502-gitweb-standalone-parse-output.sh b/t/t9502-gitweb-standalone-parse-output.sh index 3167473b30..e7363511dd 100755 --- a/t/t9502-gitweb-standalone-parse-output.sh +++ b/t/t9502-gitweb-standalone-parse-output.sh @@ -34,7 +34,7 @@ EOF # # This will check that gitweb HTTP header contains proposed filename # as with '.tar' suffix added, and that generated tarfile -# (gitweb message body) has as prefix for al files in tarfile +# (gitweb message body) has as prefix for all files in tarfile # # default to check_snapshot () { From patchwork Mon Mar 7 03:37:23 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jason Yundt X-Patchwork-Id: 12771169 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id D67B2C433EF for ; Mon, 7 Mar 2022 03:46:00 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233725AbiCGDqw (ORCPT ); Sun, 6 Mar 2022 22:46:52 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54606 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232670AbiCGDqv (ORCPT ); Sun, 6 Mar 2022 22:46:51 -0500 Received: from box.jasonyundt.email (box.jasonyundt.email [206.189.182.84]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id F0DB15D5C9 for ; Sun, 6 Mar 2022 19:45:57 -0800 (PST) Received: from authenticated-user (box.jasonyundt.email [206.189.182.84]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) (No client certificate requested) by box.jasonyundt.email (Postfix) with ESMTPSA id 562B4812FF; Sun, 6 Mar 2022 22:37:42 -0500 (EST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=jasonyundt.email; s=mail; t=1646624262; bh=KcBssWx2sQk7VCjLpwNYhvaU6RZzNANFFhPAG8+kr6U=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=H5iNh3+y/3qDxeTgSqA2LLXpogRRAysEVarWTE+1Ovcef0o6RUiaTbGcQgoBDBI3K j36d16wCYEwuiMI9nw6PxOhHYBRU6pEEhVhqYsm8IKiJiZagVUJjaFORXVKQNJ9Ghh ptzs8Z2EPR096Uq6ujcaQ+MAb3/LsUNciJFwLJEaerqhZPBLT92t6nYBNB8vbXjtmD H0rzRcGXshE3MDPlH5NEGjKwLzniZBtkKbePXiXg/+0NU3NfxAOSuP6BOYJsmP5M62 iL8c7IE7xPIJU2raGzOFHC3VppOGE48MFdxERxZ3wSZI0St374hDVIOpHxhyk7M/hJ Wj1qibMKdzDyg== From: Jason Yundt To: git@vger.kernel.org Cc: Jeff King , Jason Yundt Subject: [PATCH 2/2] gitweb: remove invalid http-equiv="content-type" Date: Sun, 6 Mar 2022 22:37:23 -0500 Message-Id: <20220307033723.175553-3-jason@jasonyundt.email> In-Reply-To: <20220307033723.175553-1-jason@jasonyundt.email> References: <20220307033723.175553-1-jason@jasonyundt.email> MIME-Version: 1.0 Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org Before this change, gitweb would generate pages which included: A meta element with http-equiv="content-type" is said to be in the "Encoding declaration state". According to the HTML Standard, The Encoding declaration state may be used in HTML documents, but elements with an http-equiv attribute in that state must not be used in XML documents. Source: This change removes that meta element since gitweb always generates XML documents. Signed-off-by: Jason Yundt --- gitweb/gitweb.perl | 4 +--- t/t9502-gitweb-standalone-parse-output.sh | 13 +++++++++++++ 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl index fbd1c20a23..606b50104c 100755 --- a/gitweb/gitweb.perl +++ b/gitweb/gitweb.perl @@ -4213,8 +4213,7 @@ sub git_header_html { my %opts = @_; my $title = get_page_title(); - my $content_type = get_content_type_html(); - print $cgi->header(-type=>$content_type, -charset => 'utf-8', + print $cgi->header(-type=>get_content_type_html(), -charset => 'utf-8', -status=> $status, -expires => $expires) unless ($opts{'-no_http_header'}); my $mod_perl_version = $ENV{'MOD_PERL'} ? " $ENV{'MOD_PERL'}" : ''; @@ -4225,7 +4224,6 @@ sub git_header_html { - $title diff --git a/t/t9502-gitweb-standalone-parse-output.sh b/t/t9502-gitweb-standalone-parse-output.sh index e7363511dd..25165edacc 100755 --- a/t/t9502-gitweb-standalone-parse-output.sh +++ b/t/t9502-gitweb-standalone-parse-output.sh @@ -207,4 +207,17 @@ test_expect_success 'xss checks' ' xss "" "$TAG+" ' +no_http_equiv_content_type() { + gitweb_run "$@" && + ! grep -Ei "http-equiv=['\"]?content-type" gitweb.body +} + +# See: +test_expect_success 'no http-equiv="content-type" in XHTML' ' + no_http_equiv_content_type && + no_http_equiv_content_type "p=.git" && + no_http_equiv_content_type "p=.git;a=log" && + no_http_equiv_content_type "p=.git;a=tree" +' + test_done