安全地编码 redirect_uri 值、回调 URL 和嵌套参数,避免认证或 API 请求继续出错。
本指南聚焦实战场景:重定向流程、查询参数、scope 值,以及编码完整 URL 与编码单个组件之间的区别。
redirect_uri=https%3A%2F%2Fapp.example.com%2Fcallback%3Fnext%3D%252Fsettings
scope=read%3Ausers%20write%3Ausers
email=dev%2Balerts%40example.com
https://app.example.com/callback?next=/settings
如果要保留完整 URL 的结构,请使用 encodeURI。若要编码单个参数值,如 redirect_uri、state 或搜索查询,请使用 encodeURIComponent。
已签名请求、OAuth 重定向和嵌套 URL 都依赖在正确的层级对正确的组件进行编码。拿不准时,先把该值单独拿出来测试。