golang mux组件兼容转移url

news/2024/8/26 9:10:22 标签: golang

Go 的mux 遇到%2F、%0A 无法处理的问题,后来有推出UseEncodedPath() 的参数,就不会直接吐404,让程式没办法做后续的处理。

如果请求是 http://localhost:8000/mvfood/aa%2Fbb/exist
此时go服务使用的mux 组件检测到请求路径中有%2F字符串会直接按404处理

//router := mux.NewRouter().StrictSlash(true)///index, /index/ im
router.UseEncodedPath() //加上这一句就正常了


参考文档:
https://blog.longwin.com.tw/2018/01/golang-%E4%BD%BF%E7%94%A8-mux-%E5%81%9A-router-%E9%81%87%E5%88%B0-%E3%80%81-%E7%9A%84%E8%A7%A3%E6%B3%95/


http://www.niftyadmin.cn/n/5558646.html

相关文章

LabVIEW异步和同步通信详细分析及比较

1. 基本原理 异步通信: 原理:异步通信(Asynchronous Communication)是一种数据传输方式,其中数据发送和接收操作在独立的时间进行,不需要在特定时刻对齐。发送方在任何时刻可以发送数据,而接收…

第三节SHELL脚本中的变量与运算(1.7.4-1.7.5)

1,7,4数组变量 可以定义变量为一组内容,中间的元素用空格隔开 A(1 2 3 4 5)取变量的所有元素 echo ${a[*]} 1 2 3 4 5echo ${a[]} 1 2 3 4 5取数组的第一个元素 echo ${a[0]} 1取数组最后一个元素 echo ${a[-1]} 5取数组的第1到3个元素 echo ${a[*]:0:3} 1 2 3查看数组的…

Android 性能优化之卡顿优化

文章目录 Android 性能优化之卡顿优化卡顿检测TraceView配置缺点 StricktMode配置违规代码 BlockCanary配置问题代码缺点 ANRANR原因ANRWatchDog监测解决方案 Android 性能优化之卡顿优化 卡顿检测 TraceViewStricktModelBlockCanary TraceView 配置 Debug.startMethodTra…

orcad导出pdf 缺少title block

在OrCAD中导出PDF时没有Title Block 最后确认问题在这里: 要勾选上Title Block Visible下面的print

用Pytorch实现线性回归(Linear Regression with Pytorch)

使用pytorch写神经网络的第一步就是需要准备好数据集,设计模型(用于计算y_hat(y的预测值)),构造损失函数和优化器(使用PyTorch API),写训练周期(前馈&#xf…

Apollo docker-compose

来源 https://www.apolloconfig.com/#/zh/deployment/quick-start-docker 路径 /usr/apollo Sql 自己复制 Vim docker-compose.yml #如果安装过了 记得删除mysql 历史文件 rm -r /var/lib/mysql version: 2.1services:apollo-quick-start:image: nobodyiam/apollo-quick…

C++比Java,python快的原因

文章目录 一、c的编译方式与Java对比C编译方式:Java编译方式: 一、c的编译方式与Java对比 C和Java是两种不同的编程语言,它们的编译方式也有所不同。 C编译方式: C代码需要先编译后链接。编译过程中,C代码被转换成机…

执行python脚本报错:ModulNotFoundError: No module named “allure“/离线安装allure模块

1、问题概述? 创作时间:2024年7月 本质就是说明你的项目中缺少allure模块,需要安装。分二中情况有网络环境和无网络环境 不管是哪一种都是要将allure安装成功。 2、有网络的安装方式? 在pycharm的Terminal中输入以下命令 pip intall allure-pytest 安装后查看安装情况…