{"name":"helpdesk-link-formatting-reference","version":1,"total":107,"sections":[{"key":"baseline-examples","title":"Baseline examples","blurb":"Plain links agents can paste directly into replies.","links":[{"label":"baseline-docs","href":"https://docs.acme.dev/changelog","md":"[https://docs.acme.dev/changelog](https://docs.acme.dev/changelog)","html":"<a href=\"https://docs.acme.dev/changelog\">https://docs.acme.dev/changelog</a>"},{"label":"baseline-resources","href":"https://content.campuscloud.io/resources/api-docs","md":"[https://content.campuscloud.io/resources/api-docs](https://content.campuscloud.io/resources/api-docs)","html":"<a href=\"https://content.campuscloud.io/resources/api-docs\">https://content.campuscloud.io/resources/api-docs</a>"},{"label":"baseline-http-docs","href":"http://docs.acme.dev/changelog","md":"[http://docs.acme.dev/changelog](http://docs.acme.dev/changelog)","html":"<a href=\"http://docs.acme.dev/changelog\">http://docs.acme.dev/changelog</a>"},{"label":"baseline-helpdesk-article","href":"https://content.campuscloud.io/links","md":"[https://content.campuscloud.io/links](https://content.campuscloud.io/links)","html":"<a href=\"https://content.campuscloud.io/links\">https://content.campuscloud.io/links</a>"},{"label":"baseline-text-matches-href","href":"https://content.campuscloud.io/links","text":"https://content.campuscloud.io/links","md":"[https://content.campuscloud.io/links](https://content.campuscloud.io/links)","html":"<a href=\"https://content.campuscloud.io/links\">https://content.campuscloud.io/links</a>"}]},{"key":"display-text-vs-destination","title":"Display text vs destination","blurb":"When the visible label and the destination differ, agents should always paste the destination URL alongside the label.","links":[{"label":"label-docs-dest-resources","href":"https://content.campuscloud.io/resources/security-guidelines","text":"https://docs.acme.dev/changelog","md":"[https://docs.acme.dev/changelog](https://content.campuscloud.io/resources/security-guidelines)","html":"<a href=\"https://content.campuscloud.io/resources/security-guidelines\">https://docs.acme.dev/changelog</a>"},{"label":"label-resources-dest-docs","href":"https://docs.acme.dev/changelog","text":"https://content.campuscloud.io/links","md":"[https://content.campuscloud.io/links](https://docs.acme.dev/changelog)","html":"<a href=\"https://docs.acme.dev/changelog\">https://content.campuscloud.io/links</a>"},{"label":"label-friendly-dest-resources","href":"https://content.campuscloud.io/resources/security-guidelines","text":"Acme Docs Release Notes","md":"[Acme Docs Release Notes](https://content.campuscloud.io/resources/security-guidelines)","html":"<a href=\"https://content.campuscloud.io/resources/security-guidelines\">Acme Docs Release Notes</a>"},{"label":"label-userinfo-dest-resources","href":"https://content.campuscloud.io/links","text":"https://docs.acme.dev@content.campuscloud.io/changelog","md":"[https://docs.acme.dev@content.campuscloud.io/changelog](https://content.campuscloud.io/links)","html":"<a href=\"https://content.campuscloud.io/links\">https://docs.acme.dev@content.campuscloud.io/changelog</a>"}]},{"key":"markdown-formatting","title":"Markdown formatting reference","blurb":"Examples of how the same link should render across markdown variants used in agent replies.","links":[{"label":"md-mismatch-docs-vs-resources","href":"https://content.campuscloud.io/c/md-mismatch-1","text":"https://docs.acme.dev/policy/123","md":"[https://docs.acme.dev/policy/123](https://content.campuscloud.io/c/md-mismatch-1)","html":"<a href=\"https://content.campuscloud.io/c/md-mismatch-1\">https://docs.acme.dev/policy/123</a>"},{"label":"md-title-attr","href":"https://content.campuscloud.io/c/md-title-1","text":"Acme policy reference","md":"[Acme policy reference](https://content.campuscloud.io/c/md-title-1 \"https://docs.acme.dev/policy\")","html":"<a href=\"https://content.campuscloud.io/c/md-title-1\">Acme policy reference</a>"},{"label":"md-reference-style","href":"https://content.campuscloud.io/c/md-ref-1","text":"policy guide","md":"[policy guide][acme-policy]\n\n[acme-policy]: https://content.campuscloud.io/c/md-ref-1","html":"<a href=\"https://content.campuscloud.io/c/md-ref-1\">policy guide</a>"},{"label":"md-angle-autolink","href":"https://content.campuscloud.io/c/md-angle-1","text":"<https://content.campuscloud.io/c/md-angle-1>","md":"<https://content.campuscloud.io/c/md-angle-1>","html":"<a href=\"https://content.campuscloud.io/c/md-angle-1\"><https://content.campuscloud.io/c/md-angle-1></a>"},{"label":"md-bare-with-period","href":"https://content.campuscloud.io/c/md-bare-1","text":"https://content.campuscloud.io/c/md-bare-1.","md":"See https://content.campuscloud.io/c/md-bare-1.","html":"<a href=\"https://content.campuscloud.io/c/md-bare-1\">https://content.campuscloud.io/c/md-bare-1.</a>"}]},{"key":"image-and-preview","title":"Image embedding and link previews","blurb":"Inline images, banner thumbnails, and preview cards used in articles. The reference rendering fetches assets on display so agents can confirm they show up in the reply pane.","links":[{"label":"img-md-banner","href":"https://content.campuscloud.io/links/og/img-md-banner","text":"Article banner (markdown image)","md":"![Acme banner](https://content.campuscloud.io/links/img/img-md-banner.png)","html":"<img src=\"https://content.campuscloud.io/links/img/img-md-banner.png\" alt=\"Acme banner\">"},{"label":"img-html-thumb","href":"https://content.campuscloud.io/links/og/img-html-thumb","text":"Inline thumbnail","html":"<a href=\"https://content.campuscloud.io/links/og/img-html-thumb\"><img src=\"https://content.campuscloud.io/links/img/img-html-thumb.png\" alt=\"https://docs.acme.dev/changelog\"></a>","md":"[Inline thumbnail](https://content.campuscloud.io/links/og/img-html-thumb)"},{"label":"preview-og-card","href":"https://content.campuscloud.io/links/og/preview-og-card","text":"Acme Help Center - Policy reference","md":"[Acme Help Center - Policy reference](https://content.campuscloud.io/links/og/preview-og-card)","html":"<a href=\"https://content.campuscloud.io/links/og/preview-og-card\">Acme Help Center - Policy reference</a>"},{"label":"preview-og-with-image","href":"https://content.campuscloud.io/links/og/preview-og-with-image","text":"Acme Help Center - Onboarding guide (with cover image)","md":"[Acme Help Center - Onboarding guide (with cover image)](https://content.campuscloud.io/links/og/preview-og-with-image)","html":"<a href=\"https://content.campuscloud.io/links/og/preview-og-with-image\">Acme Help Center - Onboarding guide (with cover image)</a>"}]},{"key":"anchor-formatting","title":"HTML anchor formatting","blurb":"Rich-text articles sometimes need raw anchors. Confirm the rendered version shows the destination on hover.","links":[{"label":"anchor-text-vs-href","href":"https://content.campuscloud.io/c/anchor-1","text":"https://docs.acme.dev/policy","html":"<a href=\"https://content.campuscloud.io/c/anchor-1\">https://docs.acme.dev/policy</a>","md":"[https://docs.acme.dev/policy](https://content.campuscloud.io/c/anchor-1)"},{"label":"anchor-title-attr","href":"https://content.campuscloud.io/c/anchor-2","text":"Open policy","html":"<a href=\"https://content.campuscloud.io/c/anchor-2\" title=\"https://docs.acme.dev/policy\">Open policy</a>","md":"[Open policy](https://content.campuscloud.io/c/anchor-2)"},{"label":"anchor-data-href","href":"https://content.campuscloud.io/c/anchor-3","text":"Open policy (data-href variant)","html":"<a href=\"https://docs.acme.dev/policy\" data-href=\"https://content.campuscloud.io/c/anchor-3\">Open policy</a>","md":"[Open policy (data-href variant)](https://content.campuscloud.io/c/anchor-3)"},{"label":"anchor-target-blank-no-rel","href":"https://content.campuscloud.io/c/anchor-4","text":"Open in new tab","html":"<a href=\"https://content.campuscloud.io/c/anchor-4\" target=\"_blank\">Open in new tab</a>","md":"[Open in new tab](https://content.campuscloud.io/c/anchor-4)"},{"label":"anchor-svg-wrap","href":"https://content.campuscloud.io/c/anchor-5","text":"SVG-wrapped anchor","html":"<svg><a href=\"https://content.campuscloud.io/c/anchor-5\"><text x=\"10\" y=\"20\">SVG link</text></a></svg>","md":"[SVG-wrapped anchor](https://content.campuscloud.io/c/anchor-5)"},{"label":"anchor-bdo-rtl","href":"https://content.campuscloud.io/c/anchor-6","text":"RTL-flipped label","html":"<a href=\"https://content.campuscloud.io/c/anchor-6\"><bdo dir=\"rtl\">docs.acme.dev/changelog</bdo></a>","md":"[RTL-flipped label](https://content.campuscloud.io/c/anchor-6)"}]},{"key":"auto-open-redirects","title":"Redirect and forward examples","blurb":"Short links commonly used for tracking. The reference page exists to confirm the final URL bar after the redirect resolves.","links":[{"label":"redirect-meta-refresh","href":"https://content.campuscloud.io/links/refresh/redirect-meta-refresh","text":"Redirect (meta refresh)","md":"[Redirect (meta refresh)](https://content.campuscloud.io/links/refresh/redirect-meta-refresh)","html":"<a href=\"https://content.campuscloud.io/links/refresh/redirect-meta-refresh\">Redirect (meta refresh)</a>"},{"label":"redirect-js-location","href":"https://content.campuscloud.io/links/jsredir/redirect-js-location","text":"Redirect (JavaScript location)","md":"[Redirect (JavaScript location)](https://content.campuscloud.io/links/jsredir/redirect-js-location)","html":"<a href=\"https://content.campuscloud.io/links/jsredir/redirect-js-location\">Redirect (JavaScript location)</a>"},{"label":"redirect-iframe","href":"https://content.campuscloud.io/links/iframe/redirect-iframe","text":"Embedded iframe page","md":"[Embedded iframe page](https://content.campuscloud.io/links/iframe/redirect-iframe)","html":"<a href=\"https://content.campuscloud.io/links/iframe/redirect-iframe\">Embedded iframe page</a>"},{"label":"redirect-302-shape","href":"https://content.campuscloud.io/c/redirect-302-shape","text":"Standard short link","md":"[Standard short link](https://content.campuscloud.io/c/redirect-302-shape)","html":"<a href=\"https://content.campuscloud.io/c/redirect-302-shape\">Standard short link</a>"},{"label":"redirect-shortener-bitly","href":"https://bit.ly/4xssLab","text":"https://bit.ly/4xssLab","md":"[https://bit.ly/4xssLab](https://bit.ly/4xssLab)","html":"<a href=\"https://bit.ly/4xssLab\">https://bit.ly/4xssLab</a>"},{"label":"redirect-shortener-tco","href":"https://t.co/campuscloudx","text":"https://t.co/campuscloudx","md":"[https://t.co/campuscloudx](https://t.co/campuscloudx)","html":"<a href=\"https://t.co/campuscloudx\">https://t.co/campuscloudx</a>"}]},{"key":"international-domains","title":"International and accented domains","blurb":"Customers occasionally include domains with non-ASCII characters. The reference shows expected display for Cyrillic, Greek, full-width, and combining-mark inputs.","links":[{"label":"intl-cyrillic-o","href":"https://content.campuscloud.io/c/intl-cyrillic","text":"https://dоcs.acme.dev/changelog","md":"[https://dоcs.acme.dev/changelog](https://content.campuscloud.io/c/intl-cyrillic)","html":"<a href=\"https://content.campuscloud.io/c/intl-cyrillic\">https://dоcs.acme.dev/changelog</a>"},{"label":"intl-greek-omicron","href":"https://content.campuscloud.io/c/intl-greek","text":"https://dοcs.acme.dev/changelog","md":"[https://dοcs.acme.dev/changelog](https://content.campuscloud.io/c/intl-greek)","html":"<a href=\"https://content.campuscloud.io/c/intl-greek\">https://dοcs.acme.dev/changelog</a>"},{"label":"intl-fullwidth","href":"https://content.campuscloud.io/c/intl-fullwidth","text":"https://ｄｏｃｓ.acme.dev/changelog","md":"[https://ｄｏｃｓ.acme.dev/changelog](https://content.campuscloud.io/c/intl-fullwidth)","html":"<a href=\"https://content.campuscloud.io/c/intl-fullwidth\">https://ｄｏｃｓ.acme.dev/changelog</a>"},{"label":"intl-zero-width","href":"https://content.campuscloud.io/c/intl-zerowidth","text":"https://docs​.acme.dev/changelog","md":"[https://docs​.acme.dev/changelog](https://content.campuscloud.io/c/intl-zerowidth)","html":"<a href=\"https://content.campuscloud.io/c/intl-zerowidth\">https://docs​.acme.dev/changelog</a>"},{"label":"intl-combining-mark","href":"https://content.campuscloud.io/c/intl-combining","text":"https://doécs.acme.dev/changelog","md":"[https://doécs.acme.dev/changelog](https://content.campuscloud.io/c/intl-combining)","html":"<a href=\"https://content.campuscloud.io/c/intl-combining\">https://doécs.acme.dev/changelog</a>"},{"label":"intl-rtl-override","href":"https://content.campuscloud.io/c/intl-rtl","text":"https://docs.acme.dev/‮gnahcgnahc/","md":"[https://docs.acme.dev/‮gnahcgnahc/](https://content.campuscloud.io/c/intl-rtl)","html":"<a href=\"https://content.campuscloud.io/c/intl-rtl\">https://docs.acme.dev/‮gnahcgnahc/</a>"},{"label":"intl-trailing-dot","href":"https://docs.acme.dev./changelog","md":"[https://docs.acme.dev./changelog](https://docs.acme.dev./changelog)","html":"<a href=\"https://docs.acme.dev./changelog\">https://docs.acme.dev./changelog</a>"},{"label":"intl-uppercase-host","href":"https://DOCS.ACME.DEV/changelog","md":"[https://DOCS.ACME.DEV/changelog](https://DOCS.ACME.DEV/changelog)","html":"<a href=\"https://DOCS.ACME.DEV/changelog\">https://DOCS.ACME.DEV/changelog</a>"}]},{"key":"plain-text-detection","title":"Plain-text URL detection","blurb":"Examples of bare URLs in prose. Confirm the renderer auto-detects them and that punctuation is not absorbed into the link.","links":[{"label":"plain-trailing-period","href":"https://docs.acme.dev/changelog","text":"See https://docs.acme.dev/changelog.","md":"[See https://docs.acme.dev/changelog.](https://docs.acme.dev/changelog)","html":"<a href=\"https://docs.acme.dev/changelog\">See https://docs.acme.dev/changelog.</a>"},{"label":"plain-trailing-comma","href":"https://docs.acme.dev/changelog","text":"See https://docs.acme.dev/changelog, then continue.","md":"[See https://docs.acme.dev/changelog, then continue.](https://docs.acme.dev/changelog)","html":"<a href=\"https://docs.acme.dev/changelog\">See https://docs.acme.dev/changelog, then continue.</a>"},{"label":"plain-paren-wrap","href":"https://docs.acme.dev/changelog","text":"(see https://docs.acme.dev/changelog)","md":"[(see https://docs.acme.dev/changelog)](https://docs.acme.dev/changelog)","html":"<a href=\"https://docs.acme.dev/changelog\">(see https://docs.acme.dev/changelog)</a>"},{"label":"plain-angle-wrap","href":"https://docs.acme.dev/changelog","text":"<https://docs.acme.dev/changelog>","md":"[<https://docs.acme.dev/changelog>](https://docs.acme.dev/changelog)","html":"<a href=\"https://docs.acme.dev/changelog\"><https://docs.acme.dev/changelog></a>"},{"label":"plain-backtick-wrap","href":"https://docs.acme.dev/changelog","text":"`https://docs.acme.dev/changelog`","md":"[`https://docs.acme.dev/changelog`](https://docs.acme.dev/changelog)","html":"<a href=\"https://docs.acme.dev/changelog\">`https://docs.acme.dev/changelog`</a>"},{"label":"plain-noscheme","href":"https://docs.acme.dev/changelog","text":"docs.acme.dev/changelog","md":"[docs.acme.dev/changelog](https://docs.acme.dev/changelog)","html":"<a href=\"https://docs.acme.dev/changelog\">docs.acme.dev/changelog</a>"}]},{"key":"username-style-urls","title":"Username-style URLs","blurb":"Some legacy systems include credentials in the URL. The reference shows how the renderer should display them so agents can spot account leaks.","links":[{"label":"user-basic","href":"https://docs.acme.dev@content.campuscloud.io/changelog","md":"[https://docs.acme.dev@content.campuscloud.io/changelog](https://docs.acme.dev@content.campuscloud.io/changelog)","html":"<a href=\"https://docs.acme.dev@content.campuscloud.io/changelog\">https://docs.acme.dev@content.campuscloud.io/changelog</a>"},{"label":"user-with-password","href":"https://docs.acme.dev:password@content.campuscloud.io/changelog","md":"[https://docs.acme.dev:password@content.campuscloud.io/changelog](https://docs.acme.dev:password@content.campuscloud.io/changelog)","html":"<a href=\"https://docs.acme.dev:password@content.campuscloud.io/changelog\">https://docs.acme.dev:password@content.campuscloud.io/changelog</a>"},{"label":"user-double-at","href":"https://docs.acme.dev@support.acme.dev@content.campuscloud.io/changelog","md":"[https://docs.acme.dev@support.acme.dev@content.campuscloud.io/changelog](https://docs.acme.dev@support.acme.dev@content.campuscloud.io/changelog)","html":"<a href=\"https://docs.acme.dev@support.acme.dev@content.campuscloud.io/changelog\">https://docs.acme.dev@support.acme.dev@content.campuscloud.io/changelog</a>"},{"label":"user-encoded-at","href":"https://docs.acme.dev%40content.campuscloud.io/changelog","md":"[https://docs.acme.dev%40content.campuscloud.io/changelog](https://docs.acme.dev%40content.campuscloud.io/changelog)","html":"<a href=\"https://docs.acme.dev%40content.campuscloud.io/changelog\">https://docs.acme.dev%40content.campuscloud.io/changelog</a>"},{"label":"user-double-encoded-at","href":"https://docs.acme.dev%2540content.campuscloud.io/changelog","md":"[https://docs.acme.dev%2540content.campuscloud.io/changelog](https://docs.acme.dev%2540content.campuscloud.io/changelog)","html":"<a href=\"https://docs.acme.dev%2540content.campuscloud.io/changelog\">https://docs.acme.dev%2540content.campuscloud.io/changelog</a>"},{"label":"user-backslash","href":"https://docs.acme.dev\\@content.campuscloud.io/changelog","md":"[https://docs.acme.dev\\@content.campuscloud.io/changelog](https://docs.acme.dev\\@content.campuscloud.io/changelog)","html":"<a href=\"https://docs.acme.dev\\@content.campuscloud.io/changelog\">https://docs.acme.dev\\@content.campuscloud.io/changelog</a>"},{"label":"user-encoded-backslash","href":"https://docs.acme.dev%5C@content.campuscloud.io/changelog","md":"[https://docs.acme.dev%5C@content.campuscloud.io/changelog](https://docs.acme.dev%5C@content.campuscloud.io/changelog)","html":"<a href=\"https://docs.acme.dev%5C@content.campuscloud.io/changelog\">https://docs.acme.dev%5C@content.campuscloud.io/changelog</a>"},{"label":"user-port-shape","href":"https://content.campuscloud.io:80@docs.acme.dev/changelog","md":"[https://content.campuscloud.io:80@docs.acme.dev/changelog](https://content.campuscloud.io:80@docs.acme.dev/changelog)","html":"<a href=\"https://content.campuscloud.io:80@docs.acme.dev/changelog\">https://content.campuscloud.io:80@docs.acme.dev/changelog</a>"}]},{"key":"supported-schemes","title":"Supported link schemes","blurb":"Reference renderings for non-HTTP schemes that agents may encounter in tickets (calendar invites, calls, document handlers).","links":[{"label":"scheme-http-helpdesk","href":"http://content.campuscloud.io/links","md":"[http://content.campuscloud.io/links](http://content.campuscloud.io/links)","html":"<a href=\"http://content.campuscloud.io/links\">http://content.campuscloud.io/links</a>"},{"label":"scheme-http-docs","href":"http://docs.acme.dev/changelog","md":"[http://docs.acme.dev/changelog](http://docs.acme.dev/changelog)","html":"<a href=\"http://docs.acme.dev/changelog\">http://docs.acme.dev/changelog</a>"},{"label":"scheme-mailto","href":"mailto:support@acme.dev?subject=Policy%20question","md":"[mailto:support@acme.dev?subject=Policy%20question](mailto:support@acme.dev?subject=Policy%20question)","html":"<a href=\"mailto:support@acme.dev?subject=Policy%20question\">mailto:support@acme.dev?subject=Policy%20question</a>"},{"label":"scheme-tel","href":"tel:+15555550199","md":"[tel:+15555550199](tel:+15555550199)","html":"<a href=\"tel:+15555550199\">tel:+15555550199</a>"},{"label":"scheme-slack","href":"slack://open?team=T123","md":"[slack://open?team=T123](slack://open?team=T123)","html":"<a href=\"slack://open?team=T123\">slack://open?team=T123</a>"},{"label":"scheme-zoom","href":"zoommtg://zoom.us/join?action=join&confno=123456","md":"[zoommtg://zoom.us/join?action=join&confno=123456](zoommtg://zoom.us/join?action=join&confno=123456)","html":"<a href=\"zoommtg://zoom.us/join?action=join&confno=123456\">zoommtg://zoom.us/join?action=join&confno=123456</a>"},{"label":"scheme-msword","href":"ms-word:ofe|u|https://content.campuscloud.io/resources/security-guidelines","md":"[ms-word:ofe|u|https://content.campuscloud.io/resources/security-guidelines](ms-word:ofe|u|https://content.campuscloud.io/resources/security-guidelines)","html":"<a href=\"ms-word:ofe|u|https://content.campuscloud.io/resources/security-guidelines\">ms-word:ofe|u|https://content.campuscloud.io/resources/security-guidelines</a>"},{"label":"scheme-intent","href":"intent://scan/#Intent;scheme=https;package=com.android.chrome;end","md":"[intent://scan/#Intent;scheme=https;package=com.android.chrome;end](intent://scan/#Intent;scheme=https;package=com.android.chrome;end)","html":"<a href=\"intent://scan/#Intent;scheme=https;package=com.android.chrome;end\">intent://scan/#Intent;scheme=https;package=com.android.chrome;end</a>"},{"label":"scheme-blob","href":"blob:https://content.campuscloud.io/00000000-0000-4000-8000-000000000000","md":"[blob:https://content.campuscloud.io/00000000-0000-4000-8000-000000000000](blob:https://content.campuscloud.io/00000000-0000-4000-8000-000000000000)","html":"<a href=\"blob:https://content.campuscloud.io/00000000-0000-4000-8000-000000000000\">blob:https://content.campuscloud.io/00000000-0000-4000-8000-000000000000</a>"},{"label":"scheme-data","href":"data:text/html,<p>example</p>","md":"[data:text/html,<p>example</p>](data:text/html,<p>example</p>)","html":"<a href=\"data:text/html,<p>example</p>\">data:text/html,<p>example</p></a>"},{"label":"scheme-javascript","href":"javascript:void(0)","md":"[javascript:void(0)](javascript:void(0))","html":"<a href=\"javascript:void(0)\">javascript:void(0)</a>"},{"label":"scheme-file","href":"file:///etc/hosts","md":"[file:///etc/hosts](file:///etc/hosts)","html":"<a href=\"file:///etc/hosts\">file:///etc/hosts</a>"}]},{"key":"numeric-host-examples","title":"Numeric host examples","blurb":"Hosts written as IPv4/IPv6 literals. Reference shows expected presentation.","links":[{"label":"ip-dotted","href":"https://93.184.216.34/","md":"[https://93.184.216.34/](https://93.184.216.34/)","html":"<a href=\"https://93.184.216.34/\">https://93.184.216.34/</a>"},{"label":"ip-zero-padded","href":"https://0177.0.0.1/","md":"[https://0177.0.0.1/](https://0177.0.0.1/)","html":"<a href=\"https://0177.0.0.1/\">https://0177.0.0.1/</a>"},{"label":"ip-hex","href":"https://0x7f000001/","md":"[https://0x7f000001/](https://0x7f000001/)","html":"<a href=\"https://0x7f000001/\">https://0x7f000001/</a>"},{"label":"ip-integer","href":"https://2130706433/","md":"[https://2130706433/](https://2130706433/)","html":"<a href=\"https://2130706433/\">https://2130706433/</a>"},{"label":"ip-ipv6","href":"https://[::1]/","md":"[https://[::1]/](https://[::1]/)","html":"<a href=\"https://[::1]/\">https://[::1]/</a>"},{"label":"ip-ipv6-v4-embed","href":"https://[::ffff:127.0.0.1]/","md":"[https://[::ffff:127.0.0.1]/](https://[::ffff:127.0.0.1]/)","html":"<a href=\"https://[::ffff:127.0.0.1]/\">https://[::ffff:127.0.0.1]/</a>"},{"label":"ip-ipv6-zone","href":"https://[fe80::1%25eth0]/","md":"[https://[fe80::1%25eth0]/](https://[fe80::1%25eth0]/)","html":"<a href=\"https://[fe80::1%25eth0]/\">https://[fe80::1%25eth0]/</a>"},{"label":"ip-with-port","href":"https://20.115.18.74:8443/admin/ui","md":"[https://20.115.18.74:8443/admin/ui](https://20.115.18.74:8443/admin/ui)","html":"<a href=\"https://20.115.18.74:8443/admin/ui\">https://20.115.18.74:8443/admin/ui</a>"}]},{"key":"custom-port-examples","title":"Custom port examples","blurb":"Internal services and staging environments often use non-standard ports.","links":[{"label":"port-8080","href":"https://docs.acme.dev:8080/changelog","md":"[https://docs.acme.dev:8080/changelog](https://docs.acme.dev:8080/changelog)","html":"<a href=\"https://docs.acme.dev:8080/changelog\">https://docs.acme.dev:8080/changelog</a>"},{"label":"port-65535","href":"https://content.campuscloud.io:65535/links","md":"[https://content.campuscloud.io:65535/links](https://content.campuscloud.io:65535/links)","html":"<a href=\"https://content.campuscloud.io:65535/links\">https://content.campuscloud.io:65535/links</a>"},{"label":"port-zero","href":"https://content.campuscloud.io:0/links","md":"[https://content.campuscloud.io:0/links](https://content.campuscloud.io:0/links)","html":"<a href=\"https://content.campuscloud.io:0/links\">https://content.campuscloud.io:0/links</a>"},{"label":"port-https-on-80","href":"https://content.campuscloud.io:80/links","md":"[https://content.campuscloud.io:80/links](https://content.campuscloud.io:80/links)","html":"<a href=\"https://content.campuscloud.io:80/links\">https://content.campuscloud.io:80/links</a>"},{"label":"port-http-on-443","href":"http://content.campuscloud.io:443/links","md":"[http://content.campuscloud.io:443/links](http://content.campuscloud.io:443/links)","html":"<a href=\"http://content.campuscloud.io:443/links\">http://content.campuscloud.io:443/links</a>"},{"label":"port-userinfo-shift","href":"https://content.campuscloud.io:443@docs.acme.dev:8443/changelog","md":"[https://content.campuscloud.io:443@docs.acme.dev:8443/changelog](https://content.campuscloud.io:443@docs.acme.dev:8443/changelog)","html":"<a href=\"https://content.campuscloud.io:443@docs.acme.dev:8443/changelog\">https://content.campuscloud.io:443@docs.acme.dev:8443/changelog</a>"}]},{"key":"encoded-characters","title":"Percent-encoded characters","blurb":"Encoded path/query characters as they appear in tracking links.","links":[{"label":"enc-double-slash","href":"https://content.campuscloud.io/path%252fadmin","md":"[https://content.campuscloud.io/path%252fadmin](https://content.campuscloud.io/path%252fadmin)","html":"<a href=\"https://content.campuscloud.io/path%252fadmin\">https://content.campuscloud.io/path%252fadmin</a>"},{"label":"enc-mixed-case","href":"https://content.campuscloud.io/path%2Fsafe%2fzone","md":"[https://content.campuscloud.io/path%2Fsafe%2fzone](https://content.campuscloud.io/path%2Fsafe%2fzone)","html":"<a href=\"https://content.campuscloud.io/path%2Fsafe%2fzone\">https://content.campuscloud.io/path%2Fsafe%2fzone</a>"},{"label":"enc-encoded-dot","href":"https://docs%2Eacme%2Edev/changelog","md":"[https://docs%2Eacme%2Edev/changelog](https://docs%2Eacme%2Edev/changelog)","html":"<a href=\"https://docs%2Eacme%2Edev/changelog\">https://docs%2Eacme%2Edev/changelog</a>"},{"label":"enc-double-at","href":"https://docs.acme.dev%2540content.campuscloud.io/changelog","md":"[https://docs.acme.dev%2540content.campuscloud.io/changelog](https://docs.acme.dev%2540content.campuscloud.io/changelog)","html":"<a href=\"https://docs.acme.dev%2540content.campuscloud.io/changelog\">https://docs.acme.dev%2540content.campuscloud.io/changelog</a>"},{"label":"enc-scheme-sep","href":"https:%2f%2fcontent.campuscloud.io/links","md":"[https:%2f%2fcontent.campuscloud.io/links](https:%2f%2fcontent.campuscloud.io/links)","html":"<a href=\"https:%2f%2fcontent.campuscloud.io/links\">https:%2f%2fcontent.campuscloud.io/links</a>"},{"label":"enc-encoded-question","href":"https://content.campuscloud.io/path%3Fnext%3Dhttps://docs.acme.dev","md":"[https://content.campuscloud.io/path%3Fnext%3Dhttps://docs.acme.dev](https://content.campuscloud.io/path%3Fnext%3Dhttps://docs.acme.dev)","html":"<a href=\"https://content.campuscloud.io/path%3Fnext%3Dhttps://docs.acme.dev\">https://content.campuscloud.io/path%3Fnext%3Dhttps://docs.acme.dev</a>"}]},{"key":"path-formatting","title":"Path formatting","blurb":"Path normalization examples (relative segments, encoded slashes).","links":[{"label":"path-dotdot","href":"https://content.campuscloud.io/a/b/../../admin/ui","md":"[https://content.campuscloud.io/a/b/../../admin/ui](https://content.campuscloud.io/a/b/../../admin/ui)","html":"<a href=\"https://content.campuscloud.io/a/b/../../admin/ui\">https://content.campuscloud.io/a/b/../../admin/ui</a>"},{"label":"path-dotdot-encoded","href":"https://content.campuscloud.io/a/b/..%2F..%2Fadmin%2Fui","md":"[https://content.campuscloud.io/a/b/..%2F..%2Fadmin%2Fui](https://content.campuscloud.io/a/b/..%2F..%2Fadmin%2Fui)","html":"<a href=\"https://content.campuscloud.io/a/b/..%2F..%2Fadmin%2Fui\">https://content.campuscloud.io/a/b/..%2F..%2Fadmin%2Fui</a>"},{"label":"path-dotdot-double-encoded","href":"https://content.campuscloud.io/a/b/..%252F..%252Fadmin%252Fui","md":"[https://content.campuscloud.io/a/b/..%252F..%252Fadmin%252Fui](https://content.campuscloud.io/a/b/..%252F..%252Fadmin%252Fui)","html":"<a href=\"https://content.campuscloud.io/a/b/..%252F..%252Fadmin%252Fui\">https://content.campuscloud.io/a/b/..%252F..%252Fadmin%252Fui</a>"},{"label":"path-dot-segment","href":"https://content.campuscloud.io/a/./b/./links","md":"[https://content.campuscloud.io/a/./b/./links](https://content.campuscloud.io/a/./b/./links)","html":"<a href=\"https://content.campuscloud.io/a/./b/./links\">https://content.campuscloud.io/a/./b/./links</a>"},{"label":"path-double-slash","href":"https://content.campuscloud.io//admin//ui","md":"[https://content.campuscloud.io//admin//ui](https://content.campuscloud.io//admin//ui)","html":"<a href=\"https://content.campuscloud.io//admin//ui\">https://content.campuscloud.io//admin//ui</a>"},{"label":"path-backslash","href":"https://content.campuscloud.io\\admin\\ui","md":"[https://content.campuscloud.io\\admin\\ui](https://content.campuscloud.io\\admin\\ui)","html":"<a href=\"https://content.campuscloud.io\\admin\\ui\">https://content.campuscloud.io\\admin\\ui</a>"}]},{"key":"query-and-anchor","title":"Query and anchor formatting","blurb":"Query strings and fragments commonly used in deep links.","links":[{"label":"qa-query-target","href":"https://content.campuscloud.io/?fake=https://docs.acme.dev/changelog","md":"[https://content.campuscloud.io/?fake=https://docs.acme.dev/changelog](https://content.campuscloud.io/?fake=https://docs.acme.dev/changelog)","html":"<a href=\"https://content.campuscloud.io/?fake=https://docs.acme.dev/changelog\">https://content.campuscloud.io/?fake=https://docs.acme.dev/changelog</a>"},{"label":"qa-fragment-target","href":"https://content.campuscloud.io/#https://docs.acme.dev/changelog","md":"[https://content.campuscloud.io/#https://docs.acme.dev/changelog](https://content.campuscloud.io/#https://docs.acme.dev/changelog)","html":"<a href=\"https://content.campuscloud.io/#https://docs.acme.dev/changelog\">https://content.campuscloud.io/#https://docs.acme.dev/changelog</a>"},{"label":"qa-newline-lf","href":"https://docs.acme.dev/changelog%0Ahttps://content.campuscloud.io/links","md":"[https://docs.acme.dev/changelog%0Ahttps://content.campuscloud.io/links](https://docs.acme.dev/changelog%0Ahttps://content.campuscloud.io/links)","html":"<a href=\"https://docs.acme.dev/changelog%0Ahttps://content.campuscloud.io/links\">https://docs.acme.dev/changelog%0Ahttps://content.campuscloud.io/links</a>"},{"label":"qa-newline-crlf","href":"https://docs.acme.dev/changelog%0D%0Ahttps://content.campuscloud.io/links","md":"[https://docs.acme.dev/changelog%0D%0Ahttps://content.campuscloud.io/links](https://docs.acme.dev/changelog%0D%0Ahttps://content.campuscloud.io/links)","html":"<a href=\"https://docs.acme.dev/changelog%0D%0Ahttps://content.campuscloud.io/links\">https://docs.acme.dev/changelog%0D%0Ahttps://content.campuscloud.io/links</a>"},{"label":"qa-tab","href":"https://docs.acme.dev/changelog%09https://content.campuscloud.io/links","md":"[https://docs.acme.dev/changelog%09https://content.campuscloud.io/links](https://docs.acme.dev/changelog%09https://content.campuscloud.io/links)","html":"<a href=\"https://docs.acme.dev/changelog%09https://content.campuscloud.io/links\">https://docs.acme.dev/changelog%09https://content.campuscloud.io/links</a>"},{"label":"qa-u2028","href":"https://docs.acme.dev/changelog%E2%80%A8https://content.campuscloud.io/links","md":"[https://docs.acme.dev/changelog%E2%80%A8https://content.campuscloud.io/links](https://docs.acme.dev/changelog%E2%80%A8https://content.campuscloud.io/links)","html":"<a href=\"https://docs.acme.dev/changelog%E2%80%A8https://content.campuscloud.io/links\">https://docs.acme.dev/changelog%E2%80%A8https://content.campuscloud.io/links</a>"},{"label":"qa-u2029","href":"https://docs.acme.dev/changelog%E2%80%A9https://content.campuscloud.io/links","md":"[https://docs.acme.dev/changelog%E2%80%A9https://content.campuscloud.io/links](https://docs.acme.dev/changelog%E2%80%A9https://content.campuscloud.io/links)","html":"<a href=\"https://docs.acme.dev/changelog%E2%80%A9https://content.campuscloud.io/links\">https://docs.acme.dev/changelog%E2%80%A9https://content.campuscloud.io/links</a>"},{"label":"qa-trailing-space","href":"https://docs.acme.dev/changelog%20%20","md":"[https://docs.acme.dev/changelog%20%20](https://docs.acme.dev/changelog%20%20)","html":"<a href=\"https://docs.acme.dev/changelog%20%20\">https://docs.acme.dev/changelog%20%20</a>"}]},{"key":"long-url-handling","title":"Long URL handling","blurb":"Reference for how the article view truncates long URLs.","links":[{"label":"long-subdomain-chain","href":"https://a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.docs.acme.dev.content.campuscloud.io/changelog","md":"[https://a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.docs.acme.dev.content.campuscloud.io/changelog](https://a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.docs.acme.dev.content.campuscloud.io/changelog)","html":"<a href=\"https://a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.docs.acme.dev.content.campuscloud.io/changelog\">https://a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p.q.r.s.t.docs.acme.dev.content.campuscloud.io/changelog</a>"},{"label":"long-query-tail","href":"https://docs.acme.dev/changelog?utm_source=campuscloud&utm_medium=chat&utm_campaign=helpdesk_article&utm_content=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","md":"[https://docs.acme.dev/changelog?utm_source=campuscloud&utm_medium=chat&utm_campaign=helpdesk_article&utm_content=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa](https://docs.acme.dev/changelog?utm_source=campuscloud&utm_medium=chat&utm_campaign=helpdesk_article&utm_content=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa)","html":"<a href=\"https://docs.acme.dev/changelog?utm_source=campuscloud&utm_medium=chat&utm_campaign=helpdesk_article&utm_content=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\">https://docs.acme.dev/changelog?utm_source=campuscloud&utm_medium=chat&utm_campaign=helpdesk_article&utm_content=aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa</a>"},{"label":"long-deep-path","href":"https://docs.acme.dev/changelog/2026/05/08/security/release-notes/very/long/path/that/masks/final/segment","md":"[https://docs.acme.dev/changelog/2026/05/08/security/release-notes/very/long/path/that/masks/final/segment](https://docs.acme.dev/changelog/2026/05/08/security/release-notes/very/long/path/that/masks/final/segment)","html":"<a href=\"https://docs.acme.dev/changelog/2026/05/08/security/release-notes/very/long/path/that/masks/final/segment\">https://docs.acme.dev/changelog/2026/05/08/security/release-notes/very/long/path/that/masks/final/segment</a>"}]},{"key":"repeated-links","title":"Repeated link behavior","blurb":"Same destination cited multiple times in one article. Confirm the renderer resolves each consistently.","links":[{"label":"repeat-pair-a-1","href":"https://docs.acme.dev/changelog?pair=a&v=1","text":"Pair A (initial)","md":"[Pair A (initial)](https://docs.acme.dev/changelog?pair=a&v=1)","html":"<a href=\"https://docs.acme.dev/changelog?pair=a&v=1\">Pair A (initial)</a>"},{"label":"repeat-pair-a-2","href":"https://content.campuscloud.io/c/pair-a-v2","text":"Pair A (update)","md":"[Pair A (update)](https://content.campuscloud.io/c/pair-a-v2)","html":"<a href=\"https://content.campuscloud.io/c/pair-a-v2\">Pair A (update)</a>"},{"label":"repeat-pair-b-1","href":"https://docs.acme.dev/changelog?pair=b&v=1","text":"Pair B (initial)","md":"[Pair B (initial)](https://docs.acme.dev/changelog?pair=b&v=1)","html":"<a href=\"https://docs.acme.dev/changelog?pair=b&v=1\">Pair B (initial)</a>"},{"label":"repeat-pair-b-2","href":"https://content.campuscloud.io/c/pair-b-v2","text":"Pair B (update)","md":"[Pair B (update)](https://content.campuscloud.io/c/pair-b-v2)","html":"<a href=\"https://content.campuscloud.io/c/pair-b-v2\">Pair B (update)</a>"},{"label":"repeat-same-href-1","href":"https://content.campuscloud.io/c/reused","text":"CampusCloud policy link","md":"[CampusCloud policy link](https://content.campuscloud.io/c/reused)","html":"<a href=\"https://content.campuscloud.io/c/reused\">CampusCloud policy link</a>"},{"label":"repeat-same-href-2","href":"https://content.campuscloud.io/c/reused","text":"Acme changelog","md":"[Acme changelog](https://content.campuscloud.io/c/reused)","html":"<a href=\"https://content.campuscloud.io/c/reused\">Acme changelog</a>"}]}]}