PinnedPinnedPrivate
TIL:SIWE 登录里 EIP-55 大小写校验和 ABNF 的 ASCII 洁癖
做 Sign-In with Ethereum(SIWE)时踩到两个协议级细节。
一是地址必须做 EIP-55 混合大小写校验和,不能只做小写比较,否则合法地址会被判非法。二是 SIWE 消息体走的是 ABNF 文法,对 ASCII 有洁癖——非 ASCII 字符会让消息解析失败。这类协议实现的坑,错误信息通常不直接告诉你是大小写或编码问题,得回去读规范。
做 Sign-In with Ethereum(SIWE)时踩到两个协议级细节。
一是地址必须做 EIP-55 混合大小写校验和,不能只做小写比较,否则合法地址会被判非法。二是 SIWE 消息体走的是 ABNF 文法,对 ASCII 有洁癖——非 ASCII 字符会让消息解析失败。这类协议实现的坑,错误信息通常不直接告诉你是大小写或编码问题,得回去读规范。