-
Notifications
You must be signed in to change notification settings - Fork 3
/
spec_regex.go
22 lines (18 loc) · 1 KB
/
spec_regex.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
package oauth2
import (
"regexp"
)
var (
// RegexSpecificationVSCHAR matches strings which only contain the ASCII visible printable
// range %x20-7E per https://datatracker.ietf.org/doc/html/rfc6749#appendix-A i.e. VSCHAR. Presumably the Visible
// with Spaces characters.
RegexSpecificationVSCHAR = regexp.MustCompile(`^[\pL\pM\pN\pP\pS ]+$`)
// RegexSpecificationNQCHAR matches strings which only contain the ASCII visible printable
// ranges %x21 / %x23-5B / %x5D-7E per https://datatracker.ietf.org/doc/html/rfc6749#appendix-A i.e. NQCHAR.
// Presumably the Non-Quoted character range.
RegexSpecificationNQCHAR = regexp.MustCompile(`^[\pL\pM\pN\pS!#-@_\[\]{}]+$`)
// RegexSpecificationNQSCHAR matches strings which only contain the ASCII visible printable
// ranges %x20-21 / %x23-5B / %x5D-7E per https://datatracker.ietf.org/doc/html/rfc6749#appendix-A i.e. NQSCHAR.
// Presumably the Non-Quoted with Spaces character range.
RegexSpecificationNQSCHAR = regexp.MustCompile(`^[\pL\pM\pN\pS!#-@_\[\]{}]+$`)
)