Some checks failed
Server CI / Postgres (shard 0) (push) Has been skipped
Server CI / Postgres (shard 3) (push) Has been skipped
BuildEnv Docker Image / build-image (push) Failing after 4s
BuildEnv Docker Image / build-image-fips (push) Failing after 4s
Migration Review & Release Notes / Generate migration review & release notes (push) Failing after 3s
Server CI / Build Environment (push) Failing after 3s
Server CI / Postgres (shard 1) (push) Has been skipped
Tools CI / check-style (mattermost-govet) (push) Failing after 4s
Server CI / Postgres (shard 2) (push) Has been skipped
Tools CI / check-style (mmgotool) (push) Failing after 3s
Server CI / Elasticsearch v8 Compatibility (push) Has been skipped
Server CI / OpenSearch v2 Compatibility (push) Has been skipped
Server CI / Postgres FIPS (shard 0) (push) Has been skipped
Tools CI / Test (mattermost-govet) (push) Failing after 3s
Server CI / Postgres FIPS (shard 1) (push) Has been skipped
Server CI / Postgres FIPS (shard 2) (push) Has been skipped
Tools CI / Test (mmgotool) (push) Failing after 3s
Server CI / Postgres FIPS (shard 3) (push) Has been skipped
Server CI / Run mmctl tests (push) Has been skipped
Server CI / Run mmctl tests (FIPS) (push) Has been skipped
Server CI / Merge Postgres Test Results (push) Has been skipped
Server CI / Merge Postgres FIPS Test Results (push) Has been skipped
Server CI / Check backport migrations (push) Has been skipped
Server CI / Check generated files (push) Has been skipped
Server CI / check-style (push) Has been skipped
Server CI / Vet API (push) Has been skipped
Server CI / Build mattermost server app (push) Has been skipped
Server CI / Server CI Complete (push) Failing after 2s
Server CI / Server CI Artifacts (push) Has been skipped
Server CI / Sentry Upload (push) Has been skipped
Server CI / Server CI Report (push) Failing after 5m1s
Server CI Nightly Race / Race Detector (push) Has been skipped
CodeQL / Analyze (go) (push) Has been cancelled
CodeQL / Analyze (javascript) (push) Has been cancelled
Webapp CI Cache Warm / Warm Webapp node_modules Cache (push) Has been cancelled
E2E CI Cache Warm / Warm E2E npm Registry Cache (push) Has been cancelled
API / build (push) Has been cancelled
Web App CI / check-types (push) Has been cancelled
Web App CI / check-lint (push) Has been cancelled
Web App CI / check-i18n (push) Has been cancelled
Web App CI / check-external-links (push) Has been cancelled
Web App CI / test (platform) (push) Has been cancelled
Web App CI / test (mattermost-redux) (push) Has been cancelled
Web App CI / test (channels shard 1/4) (push) Has been cancelled
Web App CI / test (channels shard 2/4) (push) Has been cancelled
Web App CI / test (channels shard 3/4) (push) Has been cancelled
Web App CI / test (channels shard 4/4) (push) Has been cancelled
Web App CI / upload-coverage (push) Has been cancelled
Web App CI / build (push) Has been cancelled
YAML Lint / yamllint (push) Has been cancelled
Push mirrored docker images / cd/Push mirrored docker images (push) Has been cancelled
docs-cd / Build and deploy docs (push) Has been cancelled
Docs CI / build (push) Has been cancelled
E2E Cache Warm: Cypress deps / Warm Cypress deps cache (push) Has been cancelled
Scorecards supply-chain security / Scorecard analysis (push) Has been cancelled
Server CI Weekly / Postgres FIPS (push) Has been skipped
Server CI Weekly / Run mmctl tests (FIPS) (push) Has been skipped
Server CI Weekly / Postgres with binary parameters (push) Has been skipped
Server CI Weekly / Build Environment (push) Failing after 1s
Server CI Cache Warm / Warm Go Module and Build Cache (push) Failing after 2s
Server CI Nightly Race / Build Environment (push) Failing after 1s
93 lines
3.7 KiB
Markdown
93 lines
3.7 KiB
Markdown
# Link Testing
|
|
|
|
Links in Mattermosts should render as specified below.
|
|
|
|
#### These strings should auto-link:
|
|
|
|
http://example.com
|
|
https://example.com
|
|
www.example.com
|
|
www.example.com/index
|
|
www.example.com/index.html
|
|
www.example.com/index/sub
|
|
www.example.com/index?params=1
|
|
www.example.com/index?params=1&other=2
|
|
www.example.com/index?params=1;other=2
|
|
http://example.com:8065
|
|
http://www.example.com/_/page
|
|
www.example.com/_/page
|
|
https://en.wikipedia.org/wiki/🐬
|
|
https://en.wikipedia.org/wiki/Rendering_(computer_graphics)
|
|
http://127.0.0.1
|
|
http://192.168.1.1:4040
|
|
http://[::1]:80
|
|
http://[::1]:8065
|
|
https://[::1]:80
|
|
http://[2001:0:5ef5:79fb:303a:62d5:3312:ff42]
|
|
http://[2001:0:5ef5:79fb:303a:62d5:3312:ff42]:8065
|
|
https://[2001:0:5ef5:79fb:303a:62d5:3312:ff42]
|
|
test@example.com
|
|
http://example.com/more_(than)_one_(parens)
|
|
http://example.com/(something)?after=parens
|
|
http://foo.com/unicode_(✪)_in_parens
|
|
http://✪df.ws/1234
|
|
*https://example.com*
|
|
_https://example.com_
|
|
**https://example.com**
|
|
__https://example.com__
|
|
***https://example.com***
|
|
___https://example.com___
|
|
<https://example.com>
|
|
<https://en.wikipedia.org/wiki/Rendering_(computer_graphics)>
|
|
www1.example.com
|
|
[This whole #sentence should be a link](https://example.com)
|
|
https://groups.google.com/forum/#!msg
|
|
|
|
#### These strings should not auto-link:
|
|
|
|
example.com
|
|
readme.md
|
|
@example.com
|
|
./make-compiled-client.sh
|
|
test.:test
|
|
`https://example.com`
|
|
|
|
#### Only the links within these sentences should auto-link:
|
|
|
|
(http://example.com)
|
|
(see http://example.com)
|
|
(http://example.com watch this)
|
|
(test@example.com)
|
|
This is a sentence with a http://example.com in it.
|
|
This is a sentence with a [link](http://example.com) in it.
|
|
This is a sentence with a http://example.com/_/underscore in it.
|
|
This is a sentence with a link (http://example.com) in it.
|
|
This is a sentence with a (https://en.wikipedia.org/wiki/Rendering_(computer_graphics)) in it.
|
|
This is a sentence with a http://192.168.1.1:4040 in it.
|
|
This is a sentence with a https://[::1]:80 in it.
|
|
This is a link to http://example.com.
|
|
This is a link containing http://example.com/something?with,commas,in,url, but not at end
|
|
This is a question about a link http://example.com?
|
|
|
|
#### These links should auto-link to the specified location:
|
|
|
|
[example link](example.com) links to `http://example.com`
|
|
[example.com](example.com) links to `http://example.com`
|
|
[example.com/other](example.com) links to `http://example.com`
|
|
[example.com/other_link](example.com/example) links to `http://example.com/example`
|
|
www.example.com links to `http://www.example.com`
|
|
https://example.com links to `https://example.com` and not `http://example.com`
|
|
https://en.wikipedia.org/wiki/🐬 links to the Wikipedia article on dolphins
|
|
https://en.wikipedia.org/wiki/URLs#Syntax links to the Syntax section of the Wikipedia article on URLs
|
|
test@example.com links to `mailto:test@example.com`
|
|
[email link](mailto:test@example.com) links to `mailto:test@example.com` and not `http://mailto:test@example.com`
|
|
[other link](ts3server://example.com) links to `ts3server://example.com` and not `http://ts3server://example.com`
|
|
test_underscore@example.com links to `mailto:test_underscore@example.com`
|
|
<test@example.com> with angle brackets links to `mailto:test@example.com` and not `http://mailto:test@example.com`
|
|
[link with spaces](example.com/ spaces in the url) links to either `http://example.com/ spaces in the url` or `http://example.com/%20spaces%20in%20the%20url`
|
|
|
|
#### These links should have tooltips when you hover over them
|
|
[link](example.com "catch phrase!") should have the tooltip `catch phrase!`
|
|
[link](example.com "title with "quotes"") should have the tooltip `title with "quotes"`
|
|
[link with spaces](example.com/ spaces in the url "and a title") should have the tooltip `and a title`
|