]> Lady’s Gitweb - Gitweb/commit
gitweb: Fix links to lines in blobs when javascript-actions are enabled
authorPeter Stuge <redacted>
Tue, 27 Sep 2011 09:51:00 +0000 (11:51 +0200)
committerLady <redacted>
Mon, 6 Apr 2026 04:51:31 +0000 (00:51 -0400)
commit33d52e106c3bfe2109dcabef0dcad15ffa46da8f024dc12a51af9e1e59821313
tree7cc24777e2b3cc18a9edda679fab2876494d433ab850e534f3d85d9fc56071e0
parent6317f81da0e9724817a39531276527bbe33a2aa68a051fbabaa8ef209f8c8384
gitweb: Fix links to lines in blobs when javascript-actions are enabled

The fixLinks() function adds 'js=1' to each link that does not already
have 'js' query parameter specified. This is used to signal to gitweb
that the browser can actually do javascript when these links are used.

There are two problems with the existing code:

  1. URIs with fragment and 'js' query parameter, like e.g.

        ...foo?js=0#l199

     were not recognized as having 'js' query parameter already.

  2. The 'js' query parameter, in the form of either '?js=1' or ';js=1'
     was appended at the end of URI, even if it included a fragment
     (had a hash part).  This lead to the incorrect links like this

        ...foo#l199?js=1

     instead of adding query parameter as last part of query, but
     before the fragment part, i.e.

        ...foo?js=1#l199

Signed-off-by: Peter Stuge <redacted>
Acked-by: Jakub Narebski <redacted>
Signed-off-by: Junio C Hamano <redacted>
static/js/javascript-detection.js
This page took 0.279729 seconds and 4 git commands to generate.