abc6cf9ab4
* initial interop-test-files * crypto: switch signature-fixtures.json to a symlink * syntax: test against interop files * prettier * Update interop-test-files/README.md Co-authored-by: Eric Bailey <git@esb.lol> * disable prettier on test vectors --------- Co-authored-by: Eric Bailey <git@esb.lol> Co-authored-by: dholms <dtholmgren@gmail.com>
90 lines
11 KiB
Plaintext
90 lines
11 KiB
Plaintext
|
|
# enforces spec basics
|
|
a://did:plc:asdf123
|
|
at//did:plc:asdf123
|
|
at:/a/did:plc:asdf123
|
|
at:/did:plc:asdf123
|
|
AT://did:plc:asdf123
|
|
http://did:plc:asdf123
|
|
://did:plc:asdf123
|
|
at:did:plc:asdf123
|
|
at:/did:plc:asdf123
|
|
at:///did:plc:asdf123
|
|
at://:/did:plc:asdf123
|
|
at:/ /did:plc:asdf123
|
|
at://did:plc:asdf123
|
|
at://did:plc:asdf123/
|
|
at://did:plc:asdf123
|
|
at://did:plc:asdf123/com.atproto.feed.post
|
|
at://did:plc:asdf123/com.atproto.feed.post#
|
|
at://did:plc:asdf123/com.atproto.feed.post#/
|
|
at://did:plc:asdf123/com.atproto.feed.post#/frag
|
|
at://did:plc:asdf123/com.atproto.feed.post#fr ag
|
|
//did:plc:asdf123
|
|
at://name
|
|
at://name.0
|
|
at://diD:plc:asdf123
|
|
at://did:plc:asdf123/com.atproto.feed.p@st
|
|
at://did:plc:asdf123/com.atproto.feed.p$st
|
|
at://did:plc:asdf123/com.atproto.feed.p%st
|
|
at://did:plc:asdf123/com.atproto.feed.p&st
|
|
at://did:plc:asdf123/com.atproto.feed.p()t
|
|
at://did:plc:asdf123/com.atproto.feed_post
|
|
at://did:plc:asdf123/-com.atproto.feed.post
|
|
at://did:plc:asdf@123/com.atproto.feed.post
|
|
at://DID:plc:asdf123
|
|
at://user.bsky.123
|
|
at://bsky
|
|
at://did:plc:
|
|
at://did:plc:
|
|
at://frag
|
|
|
|
# too long: 'at://did:plc:asdf123/com.atproto.feed.post/' + 'o'.repeat(8200)
|
|
at://did:plc:asdf123/com.atproto.feed.post/oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo
|
|
|
|
# has specified behavior on edge cases
|
|
at://user.bsky.social//
|
|
at://user.bsky.social//com.atproto.feed.post
|
|
at://user.bsky.social/com.atproto.feed.post//
|
|
at://did:plc:asdf123/com.atproto.feed.post/asdf123/more/more',
|
|
at://did:plc:asdf123/short/stuff
|
|
at://did:plc:asdf123/12345
|
|
|
|
# enforces no trailing slashes
|
|
at://did:plc:asdf123/
|
|
at://user.bsky.social/
|
|
at://did:plc:asdf123/com.atproto.feed.post/
|
|
at://did:plc:asdf123/com.atproto.feed.post/record/
|
|
at://did:plc:asdf123/com.atproto.feed.post/record/#/frag
|
|
|
|
# enforces strict paths
|
|
at://did:plc:asdf123/com.atproto.feed.post/asdf123/asdf
|
|
|
|
# is very permissive about fragments
|
|
at://did:plc:asdf123#
|
|
at://did:plc:asdf123##
|
|
#at://did:plc:asdf123
|
|
at://did:plc:asdf123#/asdf#/asdf
|
|
|
|
# new less permissive about record keys for Lexicon use (with recordkey more specified)
|
|
at://did:plc:asdf123/com.atproto.feed.post/%23
|
|
at://did:plc:asdf123/com.atproto.feed.post/$@!*)(:,;~.sdf123
|
|
at://did:plc:asdf123/com.atproto.feed.post/~'sdf123")
|
|
at://did:plc:asdf123/com.atproto.feed.post/$
|
|
at://did:plc:asdf123/com.atproto.feed.post/@
|
|
at://did:plc:asdf123/com.atproto.feed.post/!
|
|
at://did:plc:asdf123/com.atproto.feed.post/*
|
|
at://did:plc:asdf123/com.atproto.feed.post/(
|
|
at://did:plc:asdf123/com.atproto.feed.post/,
|
|
at://did:plc:asdf123/com.atproto.feed.post/;
|
|
at://did:plc:asdf123/com.atproto.feed.post/abc%30123
|
|
at://did:plc:asdf123/com.atproto.feed.post/%30
|
|
at://did:plc:asdf123/com.atproto.feed.post/%3
|
|
at://did:plc:asdf123/com.atproto.feed.post/%
|
|
at://did:plc:asdf123/com.atproto.feed.post/%zz
|
|
at://did:plc:asdf123/com.atproto.feed.post/%%%
|
|
|
|
# disallow dot / double-dot
|
|
at://did:plc:asdf123/com.atproto.feed.post/.
|
|
at://did:plc:asdf123/com.atproto.feed.post/..
|