Fact-checked by Grok 2 weeks ago

URI fragment

A URI fragment identifier, often simply called a fragment, is the optional component of a (URI) that follows a number sign ("#") character and provides a means to indirectly identify a secondary —such as a specific portion, , or view—within the primary referenced by the URI's other components. Its syntax is defined as a sequence of zero or more characters from the set of path characters (pchar), forward slashes ("/"), and question marks ("?"), allowing for a flexible string that can include unreserved characters, percent-encoded octets, sub-delimiters, colons (":"), and at signs ("@"). The fragment's semantics are not inherent to the URI but are instead determined by the of the retrieved for the primary , enabling context-specific interpretations such as line numbers in text or time offsets in media. When a containing a fragment is processed, the fragment identifier is not transmitted to the server during resource retrieval; instead, it is handled entirely by the client-side after the primary resource is obtained, which then applies the fragment to navigate, highlight, or otherwise interact with the content accordingly. This client-only processing ensures that fragments do not affect server-side resolution or accessibility of the resource, and two URIs differing only in their fragments are considered distinct identifiers. In web contexts, fragments are parsed according to rules that percent-encode non-URL code points using a specific set including C0 controls, space, quotes, angle brackets, and backticks, maintaining compatibility with broader URI handling. Common applications of URI fragments include anchoring to specific elements in documents via the id attribute, where the fragment matches the element's identifier to enable direct scrolling or focus; temporal or spatial subsets in multimedia via media fragments, such as #t=10,20 for seconds 10 to 20 in a video; and row or cell selection in tabular data like files. Best practices recommend that specifications explicitly define fragment syntax to ensure consistent and interoperable behavior across applications.

Fundamentals

Definition

A URI fragment identifier, commonly referred to as a , is the optional final component of a () that follows the "#" symbol and serves to identify a secondary or subordinate indirectly through the primary specified by the preceding URI components. This secondary might represent a specific portion, such as a or within a , or a particular view or subset of the primary 's content. The fragment does not alter the identification of the primary itself but provides a mechanism for finer-grained referencing once that resource has been accessed. The semantics of a URI fragment are determined by the media type of the representation retrieved for the primary resource, allowing the fragment to denote anything from a (like a in ) to a temporal segment (in media files) or a spatial , depending on the resource type. Critically, the fragment identifier is processed exclusively on the —such as by a —after the primary has been retrieved from the server; it is stripped from the URI before transmission to the server, ensuring that server-side operations remain unaffected by it. This client-only handling distinguishes the fragment from server-dependent components and enables dynamic, local navigation without requiring additional server requests. Unlike the path component, which hierarchically locates the primary resource on the server, or the query component, which conveys parameters processed by the server to modify or filter the response, the URI fragment operates post-retrieval to target internal aspects of the resource without impacting its location or server interaction. In hypertext environments, this facilitates efficient navigation, such as directing users to specific sections of a webpage while preserving the base URI for bookmarking or linking purposes.

Syntax

The syntax of a URI fragment is defined in RFC 3986 as the portion of a URI following the first unencoded "#" character, if present. It consists of zero or more characters drawn from a specific set, formally expressed in Augmented Backus-Naur Form (ABNF) as fragment = *(pchar / "/" / "?"), where the denotes repetition (including zero instances). This allows fragments to include path-like separators such as "/" and query-like "?" without special treatment, as they are not delimiters within the fragment itself. The pchar production, which forms the core of allowable characters, is defined as pchar = unreserved / pct-encoded / sub-delims / ":" / "@". Here, unreserved includes alphanumeric characters (ALPHA / DIGIT) and a of general delimiters and sub-delimiters: "-", ".", "_", and "~"; pct-encoded represents percent-encoded sequences in the form pct-encoded = "%" HEXDIG HEXDIG, where HEXDIG is a digit (0-9, A-F, or a-f); sub-delims encompasses characters such as "!", "$", "&", "'", "(", ")", "*", "+", ",", ";", and "="; and the additional ":" and "@" are explicitly permitted for flexibility in and authority-like contexts within fragments. This composition ensures that fragments can represent a wide range of identifiers while maintaining compatibility with URI rules. Reserved characters, including the "#" itself, must be percent-encoded if they are intended to appear literally within the fragment to avoid misinterpretation during . For instance, to include a literal "#" in a fragment, it is encoded as "%23". Encoding follows the standard mechanism, where any character not in the unreserved set or explicitly allowed can be transformed into its UTF-8 byte sequence, with each byte represented as a three-character sequence starting with "%" followed by two digits. This process is reversible, and parsers are expected to decode percent-encoded sequences during , treating the result as an opaque string unless specified otherwise by the . RFC 3986 imposes no inherent length limits on URI fragments, allowing them to theoretically extend indefinitely, though practical constraints arise from implementation-specific factors such as sizes in agents or servers and the overall URI length limits in protocols like HTTP (typically around 8,000 characters total). In practice, fragments are kept concise to ensure usability and performance in applications. The of a URI fragment occurs entirely on the after the primary (the URI without the fragment) has been retrieved. The fragment identifier is separated from the URI before any network request and is then used to identify a secondary resource within the retrieved , with interpretation depending on the of that representation rather than the URI . This process treats the fragment as relative to the base resource, enabling dynamic navigation without altering the retrieval mechanism.

Historical Development

Origins in Early Web Standards

The concept of URI fragments originated in the early development of the , where they served as a mechanism for intra-document navigation through named anchors in . In late 1991, published the first description of tags, including the <A> element, which allowed for the creation of hyperlinks and anchor points within documents. The <A> tag supported attributes like NAME to define destination anchors and HREF to reference them, with fragment identifiers denoted by the # symbol (e.g., HREF=#identifier) for linking to specific sections in the same or another document. This design enabled users to jump directly to subsections, addressing the need for non-linear access in hypertext documents right from the Web's inception. These early anchors played a pivotal role in pre-standardization HTTP and drafts, facilitating navigation without server involvement. In initial HTTP proposals around 1991–1992, fragment resolution was handled locally by the after retrieving the full resource, as fragments were not transmitted over . By 1994, Berners-Lee's RFC 1630 formalized the use of the # delimiter to separate the primary URI from a fragment identifier, describing it as a way to reference "a part or sub-function of the object," such as a specific point in an document. This built on the informal practices in early drafts, where fragments supported efficient browsing of lengthy hypertext files without reloading entire pages. The fragment mechanism drew influence from broader SGML-based hypertext systems, which emphasized structured markup for linking elements across documents. SGML, standardized in 1986 as ISO 8879, provided a foundation for defining document types with relational links, inspiring the Web's adoption of anchors for declarative navigation. Early browser implementations further solidified this approach; for instance, NCSA Mosaic, released in 1993, supported HTML anchors and fragment identifiers, allowing users to navigate to named sections via URLs ending in #name. , launched in 1994, extended this capability, promoting widespread adoption of fragments for intra-document jumps in the growing Web ecosystem. Initially, the syntax for fragments lacked formal definition, resulting in ad-hoc implementations across tools and browsers. Developers often used simple alphanumeric identifiers after # without strict encoding rules, leading to variations in how browsers resolved ambiguous cases. This informal usage persisted until later standardizations refined the component's integration with URI schemes.

Key Standardizations

The formal standardization of URI fragments commenced with RFC 1808, published in June 1995 by the (IETF), which established the syntax for relative (URLs) and explicitly included the fragment identifier as a component following the "#" delimiter. In this specification, the fragment is defined in Backus-Naur Form (BNF) as fragment = *( uchar | reserved ), where it represents an optional appended to a URL reference but excluded from the resolution process to form an absolute URL. The semantics emphasize that fragments are not transmitted to the server during resource retrieval; instead, they serve as client-side identifiers, inheriting from the base URL only if the relative reference is empty. This marked the initial baseline for fragment handling in relative references, building on earlier informal URL concepts without altering absolute URL syntax from RFC 1738. RFC 2396, issued in August 1998, refined the generic syntax for Uniform Resource Identifiers (URIs), superseding RFC 1808 by expanding the scope from URLs to broader URI references and clarifying fragment semantics. The fragment syntax was updated to fragment = *uric, allowing unreserved characters, reserved characters, and percent-encoded escapes, while introducing Section 4 on URI references to address ambiguities in describing fragments as non-URI components. Semantically, fragments now denote secondary resources—such as subsets or views of the primary resource—whose interpretation depends on the media type of the retrieved representation, as per RFC 2046, rather than the URI scheme itself. This update ensured fragments remained scheme-independent and client-processed, preventing their use in server-side dereferencing, and introduced normalization rules that treat URIs differing only in fragments as equivalent for equivalence comparisons. The contemporary framework for fragments is defined in RFC 3986, published in January 2005, which obsoletes RFC 2396 and provides the definitive generic syntax, including enhanced guidelines for fragment processing and security. The syntax specifies fragment = *( pchar / "/" / "?" ), restricting characters to those safe for path, query, and sub-delims to promote interoperability, while semantics reiterate that fragments identify secondary resources post-retrieval, with resolution governed by the representation's and performed client-side by the . Security considerations highlight risks like open redirects or injection if fragments are mishandled in applications, advising against their inclusion in dereferencing to avoid unintended navigation or data exposure. Concurrently, RFC 3987 from 2005 integrates fragments into Internationalized Resource Identifiers (IRIs), extending URI syntax to support characters via ifragment = *( ipchar / "/" / "?" ), where non-ASCII characters in fragments are percent-encoded to during IRI-to-URI conversion, ensuring global compatibility without altering core fragment behaviors. These standards—initiated in 1995 and consolidated by 2005—form the enduring foundation for URI fragment usage, emphasizing their role in resource disambiguation while delegating interpretation to media-specific rules.

Applications

In Web Hypertext and HTML

In HTML, URI fragments primarily serve to identify specific elements within a web page for intra-document navigation. Elements can be targeted using the id attribute, which provides a unique identifier for any HTML element, allowing links to reference it via a fragment in the URI, such as href="#section1". Legacy support includes the name attribute on <a> elements, known as named anchors, which functioned similarly in earlier HTML versions but are now deprecated in favor of id for broader applicability across elements. When a link with a fragment is activated, the browser resolves the fragment to the corresponding element and performs navigation without reloading the entire page. Browsers handle URI fragments by scrolling the viewport to bring the targeted element into view upon navigation or page load if the URI includes a fragment. This behavior follows the "scroll to the fragment identifier" algorithm, which first attempts to locate an element matching the fragment's value via the id attribute; if none is found, it falls back to <a> elements with a matching name attribute. The scroll positions the element near the top of the viewport, though exact placement may vary slightly by user agent to account for fixed headers or other layout constraints. If the document is still parsing and the target element is not yet available, the scroll is deferred until the DOM is updated asynchronously. JavaScript enables programmatic manipulation of URI fragments through the Location interface's hash property, which returns or sets the fragment portion of the current URL (including the leading #). Changing location.hash triggers a hashchange event, allowing developers to respond to fragment updates, such as highlighting the target or loading associated content. This is particularly useful in single-page applications (SPAs) for client-side routing, where fragments delineate views without full page reloads. Accessibility considerations for URI fragments emphasize ensuring the target element receives proper to aid users and keyboard navigation. Browsers automatically the target element if it is focusable (e.g., via tabindex or inherent interactivity like buttons), aligning with practices that recommend using s and states to expose the targeted meaningfully. Authors should avoid non-focusable targets like plain <div> elements without enhancements, as this can strand users without notification of the scroll position change; instead, apply role attributes or make elements inherently focusable to maintain WCAG compliance for perceivable and operable . Common pitfalls in using URI fragments include , where fragment identifiers must match the id or name exactly, as matching is case-sensitive in modern standards. In dynamic content scenarios, such as SPAs or AJAX-loaded sections, the default browser scrolling may fail if the target element is inserted after initial load, requiring manual handling via the hashchange event to trigger custom scroll or focus logic. Duplicate id values across the document can also lead to unpredictable targeting, as browsers select the first matching element, violating uniqueness requirements and potentially breaking navigation reliability.

In Other Media Types

URI fragments in non-HTML media types follow media-type-specific semantics as defined in RFC 3986, where the interpretation of the fragment identifier depends on the type of the resource representation, and resolution occurs entirely on the without involvement. This allows fragments to reference subparts of diverse media, such as spatial regions in images or temporal segments in audiovisual content, tailored to the capabilities of the media format. In like , fragment identifiers enable precise spatial addressing; for instance, the syntax #xywh=0,0,100,100 specifies a rectangular region starting at coordinates (0,0) with width 100 and height 100 units, allowing viewers to zoom or crop to that area upon loading. For time-based media such as videos, the Media Fragments URI specification standardizes temporal fragments like #t=10 to seek to the 10-second mark or #t=10,20 for a range from 10 to 20 seconds, applicable to formats like MP4 or Ogg when supported by the client. These fragments play a role in advanced playback APIs, such as (MSE), where they facilitate adaptive streaming by enabling client-side selection of track-specific segments or time ranges within dynamically assembled media streams, improving efficiency in bandwidth-constrained environments. However, challenges arise from inconsistent implementation across media players and formats; while browsers adhering to W3C standards handle media fragments reliably, native applications and legacy players often lack support, leading to fallback behaviors or ignored identifiers, and format-specific restrictions can limit fragment .

Specific Identifiers and Extensions

For Text/Plain Media Type

The URI fragment identifier scheme for the text/plain is specified in RFC 5147, published in 2008, which enables precise referencing of specific positions or ranges within plain text documents using character or line offsets. This standard addresses the need for hypermedia links in unstructured text files, where no inherent markup exists for navigation. The syntax employs two primary selectors: for character positions and for line positions, each optionally followed by a single offset or a range of two comma-separated offsets. Offsets are zero-based, meaning position refers to the point before the first character or line. For character positions, the char= selector counts characters according to the document's , defaulting to if unspecified, while line positions in line= are determined by characters (LF, , or LF). Although the scheme primarily operates on character counts rather than raw bytes, the specified charset allows indirect handling of byte-based encodings by converting to character offsets. Examples include #char=10,20 to select characters from the 11th to the 20th (inclusive), or #line=5,10 to reference lines 6 through 10. Additional integrity parameters like ;length= or ;md5= can verify the selected portion's extent or . This mechanism supports use cases such as linking to specific excerpts in messages, files, or texts, facilitating direct without requiring or other formatted wrappers. For instance, in collaborative document sharing or debugging scenarios, users can cite exact lines from logs to highlight errors. Limitations of the scheme include its assumption of encoding when none is declared, which may lead to misalignment in other charsets, and its lack of support for complex layouts, embedded media, or , as inherently lacks such features. It also does not handle variable-width characters beyond the specified encoding, potentially causing offsets to shift in non-UTF-8 contexts.

For PDF Documents

In PDF documents, URI fragment identifiers are defined in Annex O of ISO 32000-2 to enable precise navigation to specific content, such as pages or named locations, when a PDF is referenced via a . These identifiers consist of two main categories: object identifiers, which target structural elements like pages or destinations, and open parameters, which control viewing behaviors such as scrolling, zooming, and fitting. The specification ensures that unsupported parameters are ignored, promoting graceful degradation in viewers. Object identifiers include page for specifying a page number and nameddest for referencing predefined named destinations within the PDF, which are essentially anchors to specific locations like chapters or sections. For example, a URI like document.pdf#page=5 directs the viewer to the fifth page, while document.pdf#nameddest=chapter1 scrolls to the named destination labeled "chapter1". Open parameters, derived from but adapted from PDF's internal destination syntax, include zoom=scale,left,top for zooming to specific coordinates and view=XYZ left top zoom or view=FitH y for various fitting modes (without leading "/"). For example, view=XYZ 0 792 null fits the top-left of a page with default zoom, where 792 is typically the top y-coordinate in points. These can be combined in the fragment, using & to separate parameters, as in document.pdf#page=5&zoom=150&view=FitH,300, which opens page 5 at 150% zoom fitted horizontally to a vertical coordinate of 300 units. Percent-encoding is required for special characters in values to ensure valid URI syntax. Major PDF viewers provide support for these fragments to facilitate scrolling and zooming. , as the reference implementation for ISO 32000, fully handles page and nameddest identifiers, navigating to the specified location and applying any associated zoom or fit upon opening. The PDF viewer similarly supports page, nameddest, and zoom parameters, enabling direct jumps and view adjustments in browser-embedded PDFs. In 2024, the PDF Association issued guidelines emphasizing browser interoperability for PDF fragments, highlighting that while page is universally supported across , , , and , nameddest lacks full consistency (e.g., absent in ), and advanced parameters like search or highlight remain limited. These guidelines recommend prioritizing named destinations for reliable cross-viewer navigation, as they leverage PDF's internal structure more robustly than page numbers alone, which can vary due to front matter or annotations.

Examples

Basic Usage

In URI syntax, the fragment identifier follows a hash mark (#) and serves to reference a specific portion of the resource identified by the preceding URI components, such as a within a . This component is processed client-side by the after retrieving the resource, allowing indirect identification without additional server requests. A common application in web hypertext is linking to an within an document, where the fragment targets an via its id attribute. For instance, the URI https://example.com/page.html#section1 directs the to scroll to and highlight the element with id="section1" upon loading the page. Similarly, relative fragments within the same document, such as #top, reference the of the page or an element with id="top", facilitating intra-page navigation like "back to top" links. Fragments are distinct from query parameters, which precede the hash mark and convey data to the server for resource selection or processing. In the example https://example.com/search?q=term#results, the query q=term triggers a server-side search, while the fragment #results scrolls to the results section in the returned document. To ensure compatibility, fragment identifiers often require percent-encoding for special characters, such as replacing spaces with %20. This encoding follows the same rules as other URI components, allowing fragments like #my section to be safely represented as #my%20section.

Advanced and Media-Specific Examples

In advanced applications, URI fragments enable precise navigation within non-HTML media types, leveraging media-specific syntax to target elements like lines in plain text files, pages and views in documents, or viewports in vector graphics. For the text/plain media type, fragments can reference specific lines or ranges of lines, allowing selection of contiguous portions of a text file. According to RFC 5147, the syntax #line=start,end identifies the range from the specified starting line to the ending line, where lines are numbered starting from 1. For instance, the URI https://example.com/file.txt#line=10,20 directs a user agent supporting this scheme to highlight or scroll to lines 10 through 20 in the document. This approach is particularly useful for referencing sections in log files or configuration scripts shared via web links. In PDF documents, fragments support parameters for paging and viewing transformations, as defined in Adobe's PDF open parameters specification. The #page=num parameter navigates to a specific page number, while #zoom=scale,left,top sets the magnification level and focal point coordinates relative to the page. An example URI such as https://example.com/doc.pdf#page=3&zoom=150,50,50 opens the document at page 3, zoomed to 150% at the point 50 units from the left and 50 units from the top of the page. These parameters, processed by PDF viewers like Adobe Acrobat, facilitate direct access to annotated sections or figures in technical reports. For (SVG), fragments can define custom viewports using the svgView transformation, per the SVG 2 specification from the W3C. The syntax #svgView(viewBox(x,y,width,height)) overrides the document's default to focus on a rectangular region. Thus, https://example.com/image.svg#svgView(viewBox(0,0,100,100)) renders the SVG with a viewBox starting at coordinates (0,0) and spanning 100 units wide by 100 units high, effectively zooming or panning to that area. This is commonly applied in interactive diagrams or maps to highlight subsets without altering the source file. For multimedia resources, media fragments allow addressing temporal or spatial portions of video or audio files, as specified in the W3C Media Fragments 1.0 (basic). A temporal example is https://example.com/video.ogv#t=10,20, which selects the time interval from 10 to 20 seconds. For spatial selection, https://example.com/video.ogv#xywh=10,10,100,100 targets a rectangular region starting at coordinates (10,10) with width 100 and height 100. In tabular such as files, fragments can reference specific rows, columns, or cells per 7111 for the text/csv . For example, https://example.com/data.csv#row=4 selects the fourth row, while https://example.com/data.csv#cell=2,3 targets the cell at row 2, column 3. Ranges are also supported, such as #row=5-7 for rows 5 through 7. If a URI fragment is malformed or unsupported by the target media type, user agents typically take no specific action beyond loading the resource, as outlined in the URI generic syntax (RFC 3986). For example, an invalid fragment like #invalid=param in a accessing a supported may result in no scrolling, selection, or transformation, defaulting to the top of the resource. This silent failure ensures graceful degradation across diverse clients.

Recent Proposals and Developments

Text Fragments

Text fragments represent a for referencing specific text spans within documents using URI fragment identifiers, enabling precise navigation and highlighting without requiring predefined anchors or IDs on the page. This feature, originally developed by , allows users to link directly to arbitrary portions of text in HTML content, enhancing shareability and in web hypertext. The syntax employs a directive prefixed by #:~:text=, where the text= parameter specifies the exact string to match, optionally delimited by commas for multiple segments. Surrounding context can be provided via prefix= and suffix= to refine selection amid similar text, while the options parameter supports modifiers such as match=all to highlight every occurrence or offset=N to target the Nth match. For instance, a fragment like #:~:text=climate%20change,prefix_=global,suffix_=crisis would scroll to and emphasize the phrase "climate change" bounded by "global" before and "crisis" after. Encoded characters ensure compatibility with URI standards. Primary use cases involve sharing targeted excerpts from articles, blog posts, or educational resources, where stable element identifiers may be absent or unreliable due to content updates. This facilitates accurate quoting in discussions, , or academic referencing, reducing ambiguity in links that previously pointed only to entire pages. As of , text fragments are specified in a draft from the Web Incubator Community Group (WICG), with parsing rules incorporated into the URL Standard. Implementation began in version 80 in 2020, followed by full support in (version 83), Apple (version 16.1), and partial support in (version 131 onward, with ongoing refinements for highlighting and privacy). Adoption remains browser-dependent, with over 90% global coverage via Chromium-based engines.

Other Emerging Extensions

In recent developments, the (W3C) has extended URI fragment usage within Decentralized Identifiers (DIDs) to support method-specific resolution of components in DID documents. The DID Core specification, recommended in 2022 following 2021 working drafts, defines DID URLs that incorporate fragments following RFC 3986 syntax, allowing references to specific elements like verification methods or services. For instance, a DID URL such as did:example:123#key-1 resolves to a particular public key within the associated DID document, enabling secure, decentralized access without relying on centralized authorities. This approach facilitates verifiable in distributed systems by permitting fragments to dereference resources either internally or externally to the document. The Coalition for Content and Authenticity (C2PA) specification, updated in version 2.2 as of May 2025, introduces JUMBF fragments for accessing embedded manifest stores in media files. These fragments extend the JPEG Universal Metadata Box Format (JUMBF, ISO 19566-5:2023) to reference C2PA manifests containing data, such as edit histories and assertions, directly within images or videos. An example might appear as https://example.com/image.jpg#jumbf=c2pa, pointing to the superbox holding the manifest for validation of content authenticity. This mechanism supports tamper-evident tracking in media workflows, with validators required to check integrity to mitigate security risks like unauthorized modifications. Despite these advances, URI fragments in decentralized environments like DIDs and C2PA face significant and challenges. Interoperability issues arise from varying method-specific interpretations of fragments, requiring consistent across representations to avoid data mismatches, as emphasized in DID guidelines. Security concerns include correlation risks in DIDs, where fragments referencing shared resources could enable unintended tracking if not protected by mechanisms like hashlinks. In C2PA contexts, validators must enforce URI checks to prevent injection attacks or spoofing, particularly in distributed networks lacking centralized oversight. Overall, achieving robust cross-system compatibility demands standardized registries and privacy-enhancing techniques to balance functionality with protection in these evolving domains.

References

  1. [1]
  2. [2]
  3. [3]
  4. [4]
  5. [5]
    Media Fragments URI 1.0 (basic) - W3C
    Sep 25, 2012 · This document describes the Media Fragments 1.0 (basic) specification. It specifies the syntax for constructing media fragment URIs and explains how to handle ...
  6. [6]
    Best Practices for Fragment Identifiers and Media Type Definitions
    Oct 25, 2012 · Fragment identifiers (fragids) within URIs are specified as being interpreted based on the media type of a representation.
  7. [7]
  8. [8]
  9. [9]
  10. [10]
  11. [11]
  12. [12]
  13. [13]
    Tags used in HTML
    This is a list of tags used in the HTML language. Each tag starts with a tag opener (a less than sign) and ends with a tag closer (a greater than sign).Missing: Tim Berners- Lee 1991
  14. [14]
  15. [15]
  16. [16]
    [PDF] World wide web and mosaic: user's guide
    </a> is the ending anchor. The anchors are important because they denote where hyperlinks occur. There are many more features which HTML offers. To learn more, ...
  17. [17]
    RFC 2396: Uniform Resource Identifiers (URI): Generic Syntax
    2. Modifications from both RFC 1738 and RFC 1808 Changed to URI syntax instead of just URL. Confusion regarding the terms "character encoding", the URI ...
  18. [18]
  19. [19]
    Links in HTML documents - W3C
    URIs that designate anchors contain a "#" character followed by the anchor name (the fragment identifier). Here are some examples of such URIs: An absolute URI ...
  20. [20]
  21. [21]
    None
    Nothing is retrieved...<|control11|><|separator|>
  22. [22]
    Hash routing - Glossary - MDN Web Docs
    Jul 11, 2025 · Hash routing is a client-side technique used in single-page applications (SPAs) to manage navigation and state changes without reloading the ...
  23. [23]
  24. [24]
    Accessible Rich Internet Applications (WAI-ARIA) 1.2 - W3C
    Jun 6, 2023 · WAI-ARIA is a technical specification that provides a framework to improve the accessibility and interoperability of web content and applications.
  25. [25]
    Best Practices for Fragment Identifiers and Media Type Definitions
    Jul 1, 2012 · Fragment identifiers within URIs are specified as being interpreted based on the media type of a representation. Media type definitions ...
  26. [26]
  27. [27]
  28. [28]
    A URI-based approach for addressing fragments of media resources ...
    Aug 7, 2025 · The extraction of media fragments is dependent on the underlying media format. Moreover, media formats introduce restrictions regarding ...
  29. [29]
    RFC 5147: URI Fragment Identifiers for the text/plain Media Type
    This memo defines URI fragment identifiers for text/plain MIME entities. These fragment identifiers make it possible to refer to parts of a text/plain MIME ...
  30. [30]
    PDF Fragment Identifiers - PDF Association
    Jun 12, 2024 · ISO 32000 defines two sets of fragment identifiers - the object identifiers (page, nameddest, structelem, comment, ef) and a set of open ...
  31. [31]
  32. [32]
  33. [33]
  34. [34]
  35. [35]
    RFC 5147 - URI Fragment Identifiers for the text/plain Media Type
    RFC 5147 defines URI fragment identifiers for text/plain MIME entities, allowing references to parts of a text/plain entity by character or line position/range.
  36. [36]
    Linking — SVG 2
    An SVG view specification (e.g., MyDrawing. svg#svgView(viewBox(0,200,1000,1000))). This form of addressing specifies the desired view of the document (e.g., ...16.1. References · 16.1. 3. Urls And Uris · 16.1. 7.5. Valid Url Targets
  37. [37]
    RFC 3986: Uniform Resource Identifier (URI): Generic Syntax
    This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security ...
  38. [38]
    Boldly link where no one has linked before: Text Fragments | Articles
    Jun 17, 2020 · Text Fragments let you specify a text snippet in the URL fragment. When navigating to a URL with such a text fragment, the browser can emphasize and/or bring ...
  39. [39]
    Text fragments - URIs - MDN Web Docs
    Oct 22, 2025 · Supporting browsers will scroll to and highlight the first text fragment in the linked document that matches the specified directive. Note that ...Missing: behavior | Show results with:behavior
  40. [40]
    URL Fragment Text Directives - GitHub Pages
    Dec 13, 2023 · The fragment directive is part of the URL fragment. This means it always appears after a U+0023 (#) code point in a URL. To add a fragment ...<|control11|><|separator|>
  41. [41]
    Text Fragments Enable Deep Linking on Web Pages - TidBITS
    Apr 23, 2025 · In 2020, to enable deep linking within pages, Google Chrome introduced the Scroll To Text Fragment (STTF) feature.
  42. [42]
    URL Standard
    Oct 30, 2025 · The URL Standard defines URLs, domains, IP addresses, the application/x-www-form-urlencoded format, and their API.
  43. [43]
    URL Scroll-To-Text Fragment | Can I use... Support tables ... - CanIUse
    "Can I use" provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers.
  44. [44]
    Decentralized Identifiers (DIDs) v1.0 - W3C
    This document specifies the DID syntax, a common data model, core properties, serialized representations, DID operations, and an explanation of the process of ...
  45. [45]
  46. [46]
  47. [47]
  48. [48]
    Content Credentials : C2PA Technical Specification
    This section describes extensions to the JUMBF specification (ISO 19566-5:2023) required by this specification. ... The URI would include a JUMBF URI fragment, to ...
  49. [49]
    [PDF] GS1 Digital Link Standard
    The URI fragment identifier is typically used to provide a link to an internal subsection of an information resource. The Linked Data community do make use of ...
  50. [50]
    [PDF] URI Syntax - GS1 Digital Link Standard
    NOTE: This standard discusses complete URIs encoded in data carriers such as QR codes,. Data Matrix codes and NFC tags. The potential use of software to ...
  51. [51]
  52. [52]