]> source.dussan.org Git - gitea.git/commit
Use raw Wiki links for non-renderable Wiki files (#30273)
authorRafael <git@rafael.ovh>
Wed, 10 Apr 2024 17:49:57 +0000 (18:49 +0100)
committerGitHub <noreply@github.com>
Wed, 10 Apr 2024 17:49:57 +0000 (17:49 +0000)
commitc1f76aea45f11e1d5ae22c047cf3bda9c681de8d
treeebf837b7b527c2eb79a27dbb08803a1c696f930b
parent50099d7af436785daf66a3a9f27bd5c009f90684
Use raw Wiki links for non-renderable Wiki files (#30273)

In Wiki pages, short-links created to local Wiki files were always
expanded as regular Wiki Links. In particular, if a link wanted to point
to a file that Gitea doesn't know how to render (e.g, a .zip file), a
user following the link would be silently redirected to the Wiki's home
page.

This change makes short-links* in Wiki pages be expanded to raw wiki
links, so these local wiki files may be accessed without manually
accessing their URL.

* only short-links ending in a file extension that isn't renderable are
affected.

Closes #27121.

Signed-off-by: Rafael GirĂ£o <rafael.s.girao@tecnico.ulisboa.pt>
Co-authored-by: silverwind <me@silverwind.io>
12 files changed:
modules/markup/html.go
modules/markup/html_test.go
modules/markup/markdown/markdown_test.go
modules/markup/markdown/transform_link.go
routers/web/repo/wiki_test.go
tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/81/a1c039774e337621609336c0e44ed9f92278f7 [new file with mode: 0644]
tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/91/dc55f9de16a558e859123f2b99668469b1a1dc [new file with mode: 0644]
tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/a5/bbc0fd39a696feabed2d4cccaf05abbcaf3b02 [new file with mode: 0644]
tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/cf/19952a40b92eb2f86689146a65ac2d87c0818a [new file with mode: 0644]
tests/gitea-repositories-meta/user2/repo1.wiki.git/objects/e1/6da91326b845f1ba86a7df0a67db352f96dcb0 [new file with mode: 0644]
tests/gitea-repositories-meta/user2/repo1.wiki.git/refs/heads/master
tests/integration/git_clone_wiki_test.go