]> source.dussan.org Git - gitea.git/commit
Display SVG files as images instead of text (#14101)
authorJonathan Tran <jonnytran@gmail.com>
Wed, 13 Jan 2021 03:45:19 +0000 (22:45 -0500)
committerGitHub <noreply@github.com>
Wed, 13 Jan 2021 03:45:19 +0000 (22:45 -0500)
commit81467e6f35f343b911c09f746deca869a48da4c8
tree1b759007789bc0dbeeb543d54739ccf8b8dfb434
parent9465e60504284699078e620f7c892a9685d91458
Display SVG files as images instead of text (#14101)

* Change to display SVG files as images

* Remove unsafe styles from SVG CSP

* Add integration test to test SVG headers

* Add config setting to disable SVG rendering

* Add test for img tag when loading SVG image

* Remove the Raw view button for svg files since we don't fully support this

* Fix copyright year

* Rename and move config setting

* Add setting to cheat sheet in docs

* Fix so that comment matches cheat sheet

* Add allowing styles in CSP based on pull request feedback

* Re-enable raw button since we show SVG styles now

* Change so that SVG files are editable

* Add UI to toggle between source and rendered image for SVGs

* Change to show blame button for SVG images

* Fix to update ctx data

* Add test for DetectContentType when file is longer than sniffLen

Co-authored-by: Jonathan Tran <jon@allspice.io>
Co-authored-by: Kyle D <kdumontnu@gmail.com>
47 files changed:
custom/conf/app.example.ini
docs/content/doc/advanced/config-cheat-sheet.en-us.md
integrations/download_test.go
integrations/gitea-repositories-meta/user2/repo2.git/HEAD [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/config [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/description [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/hooks/applypatch-msg.sample [new file with mode: 0755]
integrations/gitea-repositories-meta/user2/repo2.git/hooks/commit-msg.sample [new file with mode: 0755]
integrations/gitea-repositories-meta/user2/repo2.git/hooks/post-update.sample [new file with mode: 0755]
integrations/gitea-repositories-meta/user2/repo2.git/hooks/pre-applypatch.sample [new file with mode: 0755]
integrations/gitea-repositories-meta/user2/repo2.git/hooks/pre-commit.sample [new file with mode: 0755]
integrations/gitea-repositories-meta/user2/repo2.git/hooks/pre-push.sample [new file with mode: 0755]
integrations/gitea-repositories-meta/user2/repo2.git/hooks/pre-rebase.sample [new file with mode: 0755]
integrations/gitea-repositories-meta/user2/repo2.git/hooks/prepare-commit-msg.sample [new file with mode: 0755]
integrations/gitea-repositories-meta/user2/repo2.git/hooks/update.sample [new file with mode: 0755]
integrations/gitea-repositories-meta/user2/repo2.git/info/exclude [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/info/refs [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/objects/0a/7d8b41ae9763e9a1743917396839d1791d49d0 [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/objects/0c/f15c3f66ec8384480ed9c3cf87c9e97fbb0ec3 [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/objects/1c/887eaa8d81fa86da7695d8f635cf17813eb422 [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/objects/32/5dc4f8e9344e6668f21536a69d5f1d4ed53ca3 [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/objects/36/fff01c8c9f722d49d53186abd27b5be8d85338 [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/objects/42/3313fbd38093bb10d0c8387db9105409c6f196 [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/objects/71/911bf48766c7181518c1070911019fbb00b1fc [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/objects/72/fc6251cc648e914c10009d31431fa2e38b9a20 [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/objects/74/d5a0d73db9b9ef7aa9978eb7a099b08f54d45e [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/objects/7c/d7c8fa852973c72c66eb120a6677c54a8697f7 [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/objects/c1/0d10b7e655b3dab1f53176db57c8219a5488d6 [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/objects/c4/b38c3e1395393f75bbbc2ed10c7eeb577d3b64 [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/objects/f5/05ec9b5c7a45a10259c1dda7f18434e5d55940 [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/objects/info/commit-graph [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/objects/info/packs [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.bitmap [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.idx [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/objects/pack/pack-a2f7ad943b3d857eb3ebdb4b35eeef38f63cf5d2.pack [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/packed-refs [new file with mode: 0644]
integrations/gitea-repositories-meta/user2/repo2.git/refs/heads/master [new file with mode: 0644]
integrations/view_test.go [new file with mode: 0644]
modules/base/tool.go
modules/base/tool_test.go
modules/setting/setting.go
options/locale/locale_en-US.ini
routers/repo/download.go
routers/repo/editor.go
routers/repo/lfs.go
routers/repo/view.go
templates/repo/view_file.tmpl