1- Permitted characters
2- ====================
1+ ## Permitted characters
32
43A canonical ` purl ` is composed of these permitted ASCII characters:
54
@@ -11,8 +10,7 @@ A canonical `purl` is composed of these permitted ASCII characters:
1110 question mark '?', equal sign '=', ampersand '&' and pound sign '#').
1211
1312
14- ` purl ` separators
15- =================
13+ ## Separators
1614
1715This is how each of the Separator Characters is used:
1816
@@ -27,16 +25,15 @@ This is how each of the Separator Characters is used:
2725 ` key=value ` pair)
2826- '#' (number sign) is the separator before ` subpath `
2927
30- Character encoding
31- ==================
28+ ## Character encoding
3229
3330- In the "Rules for each ` purl ` component" section, each component
3431 defines when and how to apply percent-encoding and decoding to its content.
3532- When percent-encoding is required by a component definition, the component
3633 string MUST first be encoded as UTF-8.
3734- In the component string, each "data octet" MUST be replaced by the
3835 percent-encoded "character triplet" applying the percent-encoding mechanism
39- defined in RFC 3986 section 2.1 ( < https://datatracker.ietf.org/doc/html/rfc3986#section-2.1 > ),
36+ defined in [ RFC 3986 section 2.1] ( https://datatracker.ietf.org/doc/html/rfc3986#section-2.1 ) ,
4037 including the RFC definition of "data octet" and "character triplet",
4138 and using these definitions for RFC's "allowed set" and "delimiters":
4239
@@ -56,8 +53,7 @@ Character encoding
5653- With the exception of the percent-encoding mechanism, the rules regarding
5754 percent-encoding are defined by this specification alone.
5855
59- Case folding
60- ============
56+ ## Case folding
6157
6258References to "lowercase" in this specification refer to the ** culture-invariant**
6359full case mapping defined in
0 commit comments