当前位置: 首页 > news >正文

golang踩坑之url不会decode问题

踩坑记录

不知道小伙伴有没有遇到这样的情况,同样一个http请求(带有重定向url的api),在java中调用后返回的结果是预期内,但是在golang中却会报错或者与预期不符。这是为什么呢?

小编的场景是这样的:
比如这个:http://localhost:/api/test?id=1&redirectUrl=http%3A%2F%2Fhttpbin.org%2Fredirect%2F3,小编有个专门的白名单过滤url,把http://httpbin.org/redirect/3配置进去。

然后在java里调用和postman调用后,结果返回的都是预期内的,但是golang中调用之后就提示不在白名单

小编经过详细的对比,研究发现,原来java中的url会自动encode成正常的url,而go不会,需要手动encode

引入"net/url"包,decode之后再传入就可以了

	redirectUriDecode, err := url.QueryUnescape(redirectUrl)if err != nil {return nil, err}
http://www.lryc.cn/news/594241.html

相关文章:

  • 深度学习图像分类数据集—八种贝类海鲜食物分类
  • 秒赤Haproxy配置算法
  • 【RK3576】【Android14】显示屏MIPI开发调试
  • 2025.7.20总结-实战演讲
  • 上海生物医药战略入主康华生物,康华生物开启高质量发展新篇章
  • Agentic-R1 与 Dual-Strategy Reasoning
  • 7.19-7.20 Java基础 | File类 I/O流学习笔记
  • 阶段1--Linux中的计划任务
  • VUE2 学习笔记2 数据绑定、数据代理、MVVM
  • AI开发 | 基于FastAPI+React的流式对话
  • 智能驾驶整体技术架构详解
  • Spring Boot总结
  • MPLS-LDP
  • Java 大视界 -- Java 大数据在智能教育在线学习平台用户活跃度提升与留存策略研究中的应用(354)
  • HarmonyOS 网络请求优化实战指南:从0到1写出流畅不卡顿的应用!
  • python doipclient库
  • Spark专栏开篇:它从何而来,为何而生,凭何而强?
  • 事务的传播行为,分别在spring和mysql中讲解
  • 神经网络:卷积层
  • 反欺诈业务 Elasticsearch 分页与导出问题分析及解决方案
  • 子查询转连接查询
  • [AI8051U入门第七步]软件IIC驱动SHT21/(SHT20/HTU21D同时适用)温湿度传感器
  • CarbonTracker-CH₄:全球甲烷追踪系统简介
  • 论文笔记: Holistic Semantic Representation for Navigational Trajectory Generation
  • MySQL学习----Explain
  • 搭建大模型
  • 安卓 Termux.apk
  • SaTokenException: 未能获取对应StpLogic 问题解决
  • 【Lua】多脚本引用
  • cmake语法学习笔记