4. 字符串操作
处理某些 OAuth 2.0 消息需要将消息中的值与已知值进行比较. 例如, 元数据响应中的成员名称可能会与特定成员名值进行比较, 如 "issuer". 但是, Unicode [UNICODE] 字符串比较具有重要安全影响.
因此, JSON 字符串与其他 Unicode 字符串之间的比较必须 (MUST) 按如下规定执行:
-
移除 JSON 应用的任何转义序列, 以产生 Unicode 码点数组.
-
在任何时候都不得 (MUST NOT) 对 JSON 字符串或与其比较的字符串应用 Unicode 规范化 [USA15].
-
两个字符串之间的比较必须 (MUST) 作为 Unicode 码点到码点的相等性比较执行.
注意, 这与 [RFC8259] 第 8.3 节所述的相等性比较过程相同.