Re: [PATCH v3] gitweb: Replace <base> tag with full URLs (when using PATH_INFO)
- From
- Tobias Girstmair <tobi@isticktoit.net>
- Date
- Jul 12, 2020, 23:05 UTC
- Message-ID
- <20200712230508.GA1000433@isticktoit.net>
- In-Reply-To
- <xmqqmu44phym.fsf@gitster.c.googlers.com>
On Sun, Jul 12, 2020 at 02:00:01PM -0700, Junio C Hamano wrote:
>Sorry, but I am not sure the description is understandable to the >intended readers of this sentence. > >Where does this README.html come from?
gitweb reads a README.html from each repository to display on the summary page. 'man 1 gitweb' has a paragraph on it under "Per-repository gitweb configuration".
>Is it stored in the history of the repository as a blob, and sent to >the browser with a call to git_blob_plain() sub? Wouldn't that
No, it's a plain file in a bare repository, placed there either manually or by a post-update hook.
>codepath send the untrusted end-user data as an attachment, in which >case relative links in the blob do not get resolved relative to the >base URL anyway, no?
I'm not exactly sure what you're saying. gitweb includes the README.html as-is (i.e. without escaping). If the user wanted to include an image, they'd write <img src="blob_plain/HEAD:/image.png"> (assuming this patch landed). In practise, these URLs will be rewritten by the markdown-to-html converter.