是什么意思
scope = scope-token *( SP scope-token ) scope-token = 1*( %x21 / %x23-5B / %x5D-7E )
问问题
1730 次
3 回答
9
所以我解释这个的方式是
scope-token = 1*( %x21 / %x23-5B / %x5D-7E )
似乎是说范围令牌可以是定义的十六进制字符范围中的 1 个或多个 ascii 字符。所以基本上是 x21 (!) 到 x7E (~),但不允许 x22 (") 和 x5C (\)。有关字符列表及其十六进制代码,请参见此处。
和
scope = scope-token *( SP scope-token )
建议范围是一个范围标记(如上定义),附加零或多个SP scope-tokens
,其中 SP 是空格字符。
所以一个有效的范围字符串是:
scope = i am 5 scopes !!!!
但这些不是有效的范围字符串:
scope = "scope1" "scope2" "scope3"
scope = scope1\scope2\scope3
于 2016-02-23T21:19:44.207 回答
2
表达式是ABNF。
RFC6749 8.1。定义访问令牌类型提到了它。
于 2016-02-24T13:51:40.687 回答
0
我在一个 javascript 片段中使用这个正则表达式来测试error_description
OAuth2 服务器实现上的错误响应的值,因为error_description
还需要按照规范进行这些字符约束:https ://www.rfc-editor.org/rfc/rfc6749#第 5.2 节
const regex = /1*[\x21\x23-\x5B\x5D-\x7E]/g
于 2019-12-15T04:53:36.657 回答