g-recaptcha-response令牌字符范围及标准长度前置验证咨询
reCAPTCHA令牌前置校验方案及字符/长度说明
令牌字符范围
reCAPTCHA的g-recaptcha-response令牌是Base64编码后的字符串,合法字符范围包括:
- 大写字母A-Z
- 小写字母a-z
- 数字0-9
- 特殊字符
+、/ - 末尾可能出现的填充字符
=
令牌长度参考(非官方固定值,可用于前置拦截)
官方未公开令牌的固定长度标准,但实际生产环境观测到的规律:
- reCAPTCHA v2 令牌长度通常在400-2000字符区间
- reCAPTCHA v3 令牌长度相对更短,一般在100-500字符区间
前置校验建议
为减少无效API调用,可在后端先做以下校验:
- 长度过滤:直接拦截长度明显不符合的短值(比如v2拒绝<300字符、v3拒绝<80字符的请求),像你遇到的"555"这类短值可直接拦截
- 字符合法性校验:验证令牌仅包含上述Base64允许的字符,含非法字符直接拒绝
- 注意事项:不要完全依赖固定长度(官方可能调整令牌规则),但短值拦截能过滤绝大多数垃圾请求
内容的提问来源于stack exchange,提问作者Akash Karmakar
相关产品推荐
相关产品推荐

