URL GET +号后台接收成空格

news/2024/5/4 12:09:28

问题:参数spdm=whbs+001 其中包含URL特殊符号

如果用GET请求方式不做任何不处理那么浏览器自动将+转为%20

请求链接为  details?spdm=whbs%20001&limitKcysType=1

后台接收到的参数为 whbs 001 ,自动将+号转成空格了。

尝试解决(失败):

前端URLENCODE 然后后台解密

params: {spdm: encodeURIComponent(this.spdm),},

请求链接为details?spdm=whbs%2520001&limitKcysType=1

后台解密接收  

  String spdm=URLDecoder.decode(term.getSpdm(), "UTF-8");

结果得到的仍然是 whbs 001     

尝试解决(成功):

        前端替换 :

let dm=spdm.replaceAll(/\+/g,'%2B');

        后端解密接收:

 

  String spdm=URLDecoder.decode(term.getSpdm(), "UTF-8");
得到结果: 

更多解决方式:

1、details/{spdm}   

2、改用POST


http://www.mrgr.cn/p/18052034

相关文章

快速掌握缓存技术:学习多个缓存供应商(ehcache,redis,memcached,jetcache,j2cache)

缓存技术 缓存模拟缓存Spring缓存技术第三方缓存技术Ehcache缓存供应Redis缓存memcached缓存(国内) jetcache缓存供应商jetcache的基本使用设置外部服务设置本地服务 jetcache方法缓存j2cache 缓存 什么是缓存 缓存是一种介于数据永久存储介质与数据应用…

.NET开源免费的跨平台框架 - MAUI(附学习资料)

前言 前几天分享了一个.NET MAUI开源免费的UI工具包 - Uranium,然后技术群有不少同学问.NET MAUI是不是免费的?能做什么?今天特意写这篇文章来介绍一下.NET开源、免费(基于MIT License)的跨平台框架:MAUI。 .NET MAUI官方介绍 .NET 多平台应用 UI (.NET MAUI) 是一个跨平…

一纪风华,凝练出华为Pura 70系列

华为Pura系列制造了一次行业高潮,这是P系列十二年积累的势能,也是Pura系列全面形成的爆发力。「 华为P系列走过十二年。一纪风华,都凝练在新升级的华为Pura 70之上。 」品牌焕新,是一次跃迁,更是一次华丽转身。 用户从来都是非常敏锐的,好的产品也都是自带流量的。线上:…

使用docker compose一键启动多个应用

使用docker compose一键启动多个应用环境说明 linux系统版本:lsb_release -adocker 版本: docker -v 不同的操作系统以及软件版本,可能会遇到不一样的问题,一定要注意版本问题。.1.安装教程,参考官网安装指南。 https://dockerdocs.cn/compose/install/index.html 版本说明…

12.MySQL应用架构演变

MySQL应用架构演变 1.总览 单机单库主从架构分库分表云数据库 2.单机单库 介绍 一个简单的小型网站或者应用背后的架构可以非常简单,数据存储只需要一个MySQL Instance就能满足数据读取和写入需求(这里忽略掉了数据备份的实例)&#xff…

PTA L2-047 锦标赛

题目 解析 把每一场比赛看作满二叉树的一个节点&#xff0c;父节点递归遍历子节点的结果&#xff0c;进行试填。 代码 #include <bits/stdc.h>using i64 long long;struct Node {int win, lose; };void solve() {int k;std::cin >> k;int siz (1 << k);…

winform之在主窗体中不显示子窗体的菜单栏

在MDi窗体嵌入子窗体后不显示菜单栏 背景: 由于之前做的一个程序的功能全部都是放在一个界面上的,有一个功能能够在数据库查询数据,并返回到界面上,数据量比较小的时候还好,但是数据量多了,导致它阻塞的其他线程,经过一系列讨论之后,决定将一个界面换成一个主界面加多个…

实验一:配置IP地址

1.实验环境 主机A和主机B通过一根网线相连 2.需求描述 为两台主机配置IP地址&#xff0c;验证IP地址是否生效&#xff0c;验证 同一网段的两台主机可以互通&#xff0c;不同网段的主机不能 直接互通 3.推荐步骤 1. 为两台主机配置P地址&#xff0c;主机A为10.0.10.10&#…

从零到一实践:全面掌握微信支付机制、支付退款功能的完整流程以及uniapp支付接口集成配置

微信作为中国乃至全球最大的社交媒体平台之一&#xff0c;拥有数亿活跃用户&#xff0c;其中大部分用户习惯使用微信支付进行日常消费。小程序支付直接对接微信支付系统&#xff0c;使得商家能够触达这一庞大的潜在客户群体。借助微信的高用户粘性和高频使用特性&#xff0c;小…

MATLAB实现禁忌搜索算法优化柔性车间调度fjsp

禁忌搜索算法的流程可以归纳为以下几个步骤&#xff1a; 初始化&#xff1a; 利用贪婪算法或其他局部搜索算法生成一个初始解。清空禁忌表。设置禁忌长度&#xff08;即禁忌表中禁止操作的期限&#xff09;。邻域搜索产生候选解&#xff1a; 通过特定的搜索算子&#xff08;如…

危险场景智能运维巡检系统

在石油、天然气、煤炭和化工等行业&#xff0c;特别是在I/IIC级防爆区场景中&#xff0c;存在着诸如易燃、易爆、高温、有毒有害以及粉尘等危险因素。例如&#xff0c;油气转运站、催化裂化装置、煤化工甲醇车间以及制氢站等地点&#xff0c;都面临着这些潜在的危险。传统的人工…

南昌航空大学-软件学院-23201524-刘子平-JAVA第一次Blog作业

目录前言设计与分析PTA第一次作业PTA第二次作业PTA第三次作业踩坑心得改进建议总结 前言本学期已经学习JAVA一个多月的时间,对比上学期所学习的C语言,JAVA更加方便和更好理解。最开始起步困难,想不出来从何入手JAVA程序,一直用C语言的思路来写JAVA程序,没有领悟到面对“对…

C# 解密m3u8 ts视频文件为mp4

代码:try{//读取的加密视频ts文件路径byte[] encodeBuffer = File.ReadAllBytes("C:\\Users\\admin\\Downloads\\322251.ts");/// A216DF0DA0082028163781ECC258BA5B代表winhex看到的字符串 32734893fb097a767c9ea903936a6d8b代表m3u8文件中的iv偏移byte[] decodeB…

c++-----继承

01&#xff1a;继承是什么 定义 继承 (inheritance) 机制是面向对象程序设计 使代码可以复用 的最重要的手段&#xff0c;它允许程序员在 保 持原有类特性的基础上进行扩展 &#xff0c;增加功能&#xff0c;这样产生新的类&#xff0c;称派生类。继承 呈现了面向对象 程序设计…

性能测试——性能测试-linux监控工具-Centos7.x安装Node_exporter

参考小菠萝博客笔记:https://www.cnblogs.com/poloyy/p/12375039.html小菠萝是在一个服务器上面装的,我是2个服务器分别装的,下面需要新增一个命令: useradd prometheusNODE_PATH=/data/prometheus/node_exporter/ cd /usr/local/src/ mkdir -p ${NODE_PATH} wget https://…

软件开发中的“左移”是什么意思?

我曾经有过一个经理,在讨论我们的项目时提到,我们需要尽可能地将我们的工作左移。 几个月后,在一次面试中,面试官问我是否知道“左移”是什么意思。 除非有人没告诉我一个秘密的软件舞蹈,我现在就来告诉你左移是什么意思。 (本文视频讲解:java567.com) 在软件开发中左移…

小鹤双拼 - xhup

可能很多人和以前的我一样只会用 拼音输入法 即使之后想换五笔来提高中文输入的效率也是有心无力 对于已经熟悉拼音的我们来说太难了, 但是双拼就不一样了拼音 我们常用的拼音一般是 \[拼音 = 辅音 + 原音 \]比如我们最常用的 \[ni (你) = n (辅音) + i (原音) \]\[hao (好) = …

Games104 现代游戏引擎3

Sprite Animation 序列帧动画 自由度&#xff08;degrees of freedom&#xff0c;DoF&#xff09;对于刚体而言描述它的运动需要3个位移3个旋转&#xff0c;一共6个自由度 顶点动画&#xff08;per-vertex animation&#xff09;利用网格的顶点来控制运动。此时网格上的每个顶…

Tomcat 启动闪退问题解决方法

总体思路 解决Tomcat闪退问题&#xff0c;您可以尝试以下几种方法&#xff1a; 检查安装过程&#xff1a;确保您的Tomcat安装过程没有遗漏任何步骤。如果是zip包形式的Tomcat&#xff0c;解压后通常不需要额外配置环境变量。编辑启动脚本&#xff1a;打开Tomcat安装目录下的bi…

权威Scrum敏捷开发企业级实训/敏捷开发培训课程

课程简介 Scrum是目前运用最为广泛的敏捷开发方法&#xff0c;是一个轻量级的项目管理和产品研发管理框架。 这是一个两天的实训课程&#xff0c;面向研发管理者、项目经理、产品经理、研发团队等&#xff0c;旨在帮助学员全面系统地学习Scrum和敏捷开发, 帮助企业快速启动敏…