Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
- Acquire URI (0, 1, 1)
- (no message)
- URI Parsing (0, 168, 168)
- scheme errors: undefined
- scheme: uri
- userinfo: undefined
- host: undefined
- port: undefined
- path:
- query: undefined
- fragment: undefined
- userinfo errors: undefined
- scheme: undefined
- userinfo:
- host:
- port: undefined
- path:
- query: undefined
- fragment: undefined
- host errors: undefined
- scheme: undefined
- userinfo: undefined
- host:
- port: undefined
- path:
- query: undefined
- fragment: undefined
- port errors: undefined
- scheme: undefined
- userinfo: undefined
- host:
- port:
- path:
- query: undefined
- fragment: undefined
- path errors: undefined
- scheme: undefined
- userinfo: undefined
- host: undefined
- port: undefined
- path:
- query: undefined
- fragment: undefined
- query errors: undefined
- scheme: undefined
- userinfo: undefined
- host: undefined
- port: undefined
- path:
- query:
- fragment: undefined
- fragment errors: undefined
- scheme: undefined
- userinfo: undefined
- host: undefined
- port: undefined
- path:
- query: undefined
- fragment:
- path errors: undefined
- scheme: undefined
- userinfo: undefined
- host: undefined
- port: undefined
- path:
- query: undefined
- fragment: %09
- path errors: undefined
- scheme: undefined
- userinfo: undefined
- host: undefined
- port: undefined
- path:
- query: undefined
- fragment: %0A
- path errors: undefined
- scheme: undefined
- userinfo: undefined
- host: undefined
- port: undefined
- path:
- query: undefined
- fragment: %0B
- path errors: undefined
- scheme: undefined
- userinfo: undefined
- host: undefined
- port: undefined
- path:
- query: undefined
- fragment: %0C
- path errors: undefined
- scheme: undefined
- userinfo: undefined
- host: undefined
- port: undefined
- path:
- query: undefined
- fragment: %0D
- all errors: undefined
- scheme: uri
- userinfo: user:pass
- host: example.com
- port: 123
- path: /one/two.three
- query: q1=a1&q2=a2
- fragment: body
- IPv4address errors: undefined
- scheme: undefined
- userinfo: undefined
- host: 10.10.10.10
- port: undefined
- path:
- query: undefined
- fragment: undefined
- IPv4address errors: undefined
- scheme: undefined
- userinfo: undefined
- host: 2001:db8::7
- port: undefined
- path:
- query: undefined
- fragment: undefined
- IPv4address errors: undefined
- scheme: undefined
- userinfo: undefined
- host: ::ffff:129.144.52.38
- port: undefined
- path:
- query: undefined
- fragment: undefined
- mixed errors: undefined
- scheme: uri
- userinfo: undefined
- host: 10.10.10.10.example.com
- port: undefined
- path: /en/process
- query: undefined
- fragment: undefined
- IPv6address errors: undefined
- scheme: undefined
- userinfo: undefined
- host: 2606:2800:220:1:248:1893:25c8:1946
- port: undefined
- path: /test
- query: undefined
- fragment: undefined
- IPv6address errors: undefined
- scheme: undefined
- userinfo: undefined
- host: 2001:db8::1
- port: 80
- path:
- query: undefined
- fragment: undefined
- IPv4address errors: undefined
- scheme: undefined
- userinfo: undefined
- host: fe80::a%en1
- port: undefined
- path:
- query: undefined
- fragment: undefined
- IPv6address interface errors: undefined
- scheme: undefined
- userinfo: undefined
- host: 2001:db8::7%en0
- port: undefined
- path:
- query: undefined
- fragment: undefined
- URI Serialization (0, 12, 12)
- Undefined Components:
- Empty Components: //@:0?#
- All Components: uri://foo:bar@example.com:1/path?query#fragment
- Double slash path: /%2Fpath
- Colon path: foo%3Abar
- Query path: %3Fquery
- Mixed IPv4address & reg-name: //10.10.10.10.example.com
- IPv6 Host: //[2001:db8::7]
- IPv6 Mixed Host: //[::ffff:129.144.52.38]
- IPv6 Full Host: //[2606:2800:220:1:248:1893:25c8:1946]
- IPv6 Zone Unescaped Host: //[fe80::a%25en1]
- IPv6 Zone Escaped Host: //[fe80::a%25en1]
- URI Resolving (0, 46, 46)
- g:h: g:h
- g:h: g:h
- g: uri://a/b/c/g
- ./g: uri://a/b/c/g
- g/: uri://a/b/c/g/
- /g: uri://a/g
- //g: uri://g
- ?y: uri://a/b/c/d;p?y
- g?y: uri://a/b/c/g?y
- #s: uri://a/b/c/d;p?q#s
- g#s: uri://a/b/c/g#s
- g?y#s: uri://a/b/c/g?y#s
- ;x: uri://a/b/c/;x
- g;x: uri://a/b/c/g;x
- g;x?y#s: uri://a/b/c/g;x?y#s
- okay: uri://a/b/c/d;p?q
- .: uri://a/b/c/
- ./: uri://a/b/c/
- ..: uri://a/b/
- ../: uri://a/b/
- ../g: uri://a/b/g
- ../..: uri://a/
- ../../: uri://a/
- ../../g: uri://a/g
- ../../../g: uri://a/g
- ../../../../g: uri://a/g
- /./g: uri://a/g
- /../g: uri://a/g
- g.: uri://a/b/c/g.
- .g: uri://a/b/c/.g
- g..: uri://a/b/c/g..
- ..g: uri://a/b/c/..g
- ./../g: uri://a/b/g
- ./g/.: uri://a/b/c/g/
- g/./h: uri://a/b/c/g/h
- g/../h: uri://a/b/c/h
- g;x=1/./y: uri://a/b/c/g;x=1/y
- g;x=1/../y: uri://a/b/c/y
- g?y/./x: uri://a/b/c/g?y/./x
- g?y/../x: uri://a/b/c/g?y/../x
- g#s/./x: uri://a/b/c/g#s/./x
- g#s/../x: uri://a/b/c/g#s/../x
- uri:g: uri:g
- uri:g: uri://a/b/c/g
- /adf\ngf: //www.g.com/adf%0Agf
- //www.g.com/error\n/bleh/bleh: //www.g.com/error%0A/
- URI Normalizing (0, 13, 13)
- okay: uri://www.example.org/red%09ros%C3%A9#red
- okay: //192.68.1.0
- okay: http://[1080::8:800:200c:417a]/
- okay: //[2001:db8::1]/
- okay: //[2001:db8::1:0:1]/
- okay: //[2001:db8::2:1]/
- okay: //[2001:db8:0:1:1:1:1:1]/
- okay: //[2001:0:0:1::1]/
- okay: //[2001:db8::1:0:0:1]/
- okay: //[2001:db8::1]/
- okay: //[::ffff:192.0.2.1]/
- okay: //[1:2:3:4:5:6:192.0.2.1]/
- okay: //[1:2:3:4:5:6:192.68.1.0]/
- URI Equals (0, 2, 2)
- okay: true
- okay: true
- Escape Component (0, 134, 134)
- okay: %00
- okay: %01
- okay: %02
- okay: %03
- okay: %04
- okay: %05
- okay: %06
- okay: %07
- okay: %08
- okay: %09
- okay: %0A
- okay: %0B
- okay: %0C
- okay: %0D
- okay: %0E
- okay: %0F
- okay: %10
- okay: %11
- okay: %12
- okay: %13
- okay: %14
- okay: %15
- okay: %16
- okay: %17
- okay: %18
- okay: %19
- okay: %1A
- okay: %1B
- okay: %1C
- okay: %1D
- okay: %1E
- okay: %1F
- okay: %20
- okay: !
- okay: %22
- okay: %23
- okay: $
- okay: %25
- okay: &
- okay: '
- okay: (
- okay: )
- okay: *
- okay: +
- okay: ,
- okay: -
- okay: .
- okay: %2F
- okay: 0
- okay: 1
- okay: 2
- okay: 3
- okay: 4
- okay: 5
- okay: 6
- okay: 7
- okay: 8
- okay: 9
- okay: %3A
- okay: ;
- okay: %3C
- okay: =
- okay: %3E
- okay: %3F
- okay: %40
- okay: A
- okay: B
- okay: C
- okay: D
- okay: E
- okay: F
- okay: G
- okay: H
- okay: I
- okay: J
- okay: K
- okay: L
- okay: M
- okay: N
- okay: O
- okay: P
- okay: Q
- okay: R
- okay: S
- okay: T
- okay: U
- okay: V
- okay: W
- okay: X
- okay: Y
- okay: Z
- okay: %5B
- okay: %5C
- okay: %5D
- okay: %5E
- okay: _
- okay: %60
- okay: a
- okay: b
- okay: c
- okay: d
- okay: e
- okay: f
- okay: g
- okay: h
- okay: i
- okay: j
- okay: k
- okay: l
- okay: m
- okay: n
- okay: o
- okay: p
- okay: q
- okay: r
- okay: s
- okay: t
- okay: u
- okay: v
- okay: w
- okay: x
- okay: y
- okay: z
- okay: %7B
- okay: %7C
- okay: %7D
- okay: ~
- okay: %7F
- okay: %C2%80
- okay: %C2%81
- okay: %C3%80
- okay: %DF%BF
- okay: %E0%A0%80
- okay: %E3%82%A2
- Unescape Component (0, 134, 134)
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay:
- okay: !
- okay: "
- okay: #
- okay: $
- okay: %
- okay: &
- okay: '
- okay: (
- okay: )
- okay: *
- okay: +
- okay: ,
- okay: -
- okay: .
- okay: /
- okay: 0
- okay: 1
- okay: 2
- okay: 3
- okay: 4
- okay: 5
- okay: 6
- okay: 7
- okay: 8
- okay: 9
- okay: :
- okay: ;
- okay: <
- okay: =
- okay: >
- okay: ?
- okay: @
- okay: A
- okay: B
- okay: C
- okay: D
- okay: E
- okay: F
- okay: G
- okay: H
- okay: I
- okay: J
- okay: K
- okay: L
- okay: M
- okay: N
- okay: O
- okay: P
- okay: Q
- okay: R
- okay: S
- okay: T
- okay: U
- okay: V
- okay: W
- okay: X
- okay: Y
- okay: Z
- okay: [
- okay: \
- okay: ]
- okay: ^
- okay: _
- okay: `
- okay: a
- okay: b
- okay: c
- okay: d
- okay: e
- okay: f
- okay: g
- okay: h
- okay: i
- okay: j
- okay: k
- okay: l
- okay: m
- okay: n
- okay: o
- okay: p
- okay: q
- okay: r
- okay: s
- okay: t
- okay: u
- okay: v
- okay: w
- okay: x
- okay: y
- okay: z
- okay: {
- okay: |
- okay: }
- okay: ~
- okay:
- okay:
- okay:
- okay: À
- okay: ߿
- okay: ࠀ
- okay: ア
- IRI Parsing (0, 8, 8)
- all errors: undefined
- scheme: uri
- userinfo: us er:pass
- host: example.com
- port: 123
- path: /o豈ne/t﷏wo.tﷰhree
- query: q1=a1&q2=a2
- fragment: body
- IRI Serialization (0, 1, 1)
- okay: uri://us er:pass@example.com:123/o豈ne/t﷏wo.tﷰhree?q1=a1&q2=a2#body%EE%80%81
- IRI Normalizing (0, 1, 1)
- okay: uri://www.example.org/red%09rosé#red
- IRI Equals (0, 1, 1)
- okay: true
- Convert IRI to URI (0, 2, 2)
- okay: uri://www.example.org/red%09ros%C3%A9#red
- okay: uri://xn--rsum-bpad.example.org
- Convert URI to IRI (0, 4, 4)
- okay: uri://www.example.org/Dürst
- okay: uri://www.example.org/D%FCrst
- okay: uri://xn--99zt52a.example.org/%E2%80%AE
- okay: uri://résumé.example.org
- HTTP Equals (0, 5, 5)
- okay: true
- okay: true
- okay: true
- okay: true
- okay: true
- HTTPS Equals (0, 2, 2)
- okay: true
- okay: true
- URN Parsing (0, 10, 10)
- errors: undefined
- scheme: urn
- userinfo: undefined
- host: undefined
- port: undefined
- path: undefined
- query: undefined
- fragment: undefined
- nid: foo
- nss: a123,456
- URN Serialization (0, 1, 1)
- okay: urn:foo:a123,456
- URN Equals (0, 5, 5)
- okay: true
- okay: true
- okay: true
- okay: false
- okay: true
- URN Resolving (0, 4, 4)
- okay: urn:some:ip:prop
- okay: urn:some:ip:prop
- okay: urn:some:ip:prop
- okay: urn:some:ip:prop
- UUID Parsing (0, 12, 12)
- errors: undefined
- scheme: urn
- userinfo: undefined
- host: undefined
- port: undefined
- path: undefined
- query: undefined
- fragment: undefined
- nid: uuid
- nss: undefined
- uuid: f81d4fae-7dec-11d0-a765-00a0c91e6bf6
- errors: undefined
- UUID Serialization (0, 2, 2)
- okay: urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6
- okay: urn:uuid:notauuid-7dec-11d0-a765-00a0c91e6bf6
- UUID Equals (0, 1, 1)
- okay: true
- URN NID Override (0, 7, 7)
- errors: undefined
- scheme: urn
- path: undefined
- nid: foo
- nss: undefined
- uuid: f81d4fae-7dec-11d0-a765-00a0c91e6bf6
- okay: urn:foo:f81d4fae-7dec-11d0-a765-00a0c91e6bf6
- Mailto Parse (0, 41, 41)
- error: undefined
- scheme: mailto
- userinfo: undefined
- host: undefined
- port: undefined
- path: undefined
- query: undefined
- fragment: undefined
- to: chris@example.com
- subject: undefined
- body: undefined
- headers: undefined
- to: infobot@example.com
- subject: current-issue
- to: infobot@example.com
- body: send current-issue
- to: infobot@example.com
- body: send current-issue
send index
- to: list@example.org
- headers: [object Object]
- to: majordomo@example.com
- body: subscribe bamboo-l
- to: joe@example.com
- body: hello
- headers: [object Object]
- to gorby%kremvax@example.com: gorby%kremvax@example.com
- to unlikely?address@example.com: unlikely?address@example.com
- headers: [object Object]
- to Mike&family@example.org: Mike&family@example.org
- to "not@me"@example.org: "not@me"@example.org
- to "oh\\no"@example.org: "oh\\no"@example.org
- to "\\\"it's\ ugly\\\""@example.org: "\\\"it's\ ugly\\\""@example.org
- to: user@example.org
- subject: café
- to: user@example.org
- subject: =?utf-8?Q?caf=C3=A9?=
- to: user@example.org
- subject: =?iso-8859-1?Q?caf=E9?=
- to: user@example.org
- subject: café
- body: café
- Mailto Serialize (0, 17, 17)
- okay: mailto:chris@example.com
- okay: mailto:infobot@example.com?body=current-issue
- okay: mailto:infobot@example.com?body=send%20current-issue
- okay: mailto:infobot@example.com?body=send%20current-issue%0D%0Asend%20index
- okay: mailto:list@example.org?In-Reply-To=%3C3469A91.D10AF4C@example.com%3E
- okay: mailto:majordomo@example.com?body=subscribe%20bamboo-l
- okay: mailto:joe@example.com?cc=bob@example.com&body=hello
- okay: mailto:gorby%25kremvax@example.com
- okay: mailto:unlikely%3Faddress@example.com?blat=foop
- okay: mailto:Mike%26family@example.org
- okay: mailto:%22not%40me%22@example.org
- okay: mailto:%22oh%5C%5Cno%22@example.org
- okay: mailto:%22%5C%5C%5C%22it's%5C%20ugly%5C%5C%5C%22%22@example.org
- okay: mailto:user@example.org?subject=caf%C3%A9
- okay: mailto:user@example.org?subject=%3D%3Futf-8%3FQ%3Fcaf%3DC3%3DA9%3F%3D
- okay: mailto:user@example.org?subject=%3D%3Fiso-8859-1%3FQ%3Fcaf%3DE9%3F%3D
- okay: mailto:user@example.org?subject=caf%C3%A9&body=caf%C3%A9
- Mailto Equals (0, 2, 2)
- okay: true
- okay: true
Tests completed in 70 milliseconds.
636 tests of 636 passed, 0 failed.