号传到服务器为空,URL 传+号到后台变空格问题解决方案

2023-11-01

今天在调试客户端向服务器传递参数时,参数中的“+”全部变成了空格,原因是URL中默认的将“+”号转义了。

解决方法如下:

方法一、修改客户端,将客户端带“+”的参数中的“+”全部替换为?“2B%”,这样参数传到服务器端时就能得到“+”了。

方法二、修改服务器端,将空格替换为“+”,这种方式只适用于参数中有?“+”没有空格的情况。

例子:

String a = reuqest.?getParameter("clientStr")?.replace(‘ ‘,‘+‘);

如果客户端为clientStr=test+OK,那么a的值为test+OK;

方法三、修改服务器端,将获取参数的方法由?reuqest.?getParameter改为?request.getQueryString().substring(0),然后对得到的字符串进行解析。

例子:

??String a =request.getQueryString().substring(0);

?如果客户端为clientStr=test+OK,那么a的值为?clientStr=test+OK,需要再解析一下,

a=a.?substring(10);得到a的值为?test+OK。

附:一个JS,用来转义URL中特殊字符的。

?function URLencode(sStr)

{

return escape(sStr).replace(/\+/g, ‘+‘).replace(/\"/g,‘"‘).replace(/\‘/g, ‘‘‘).replace(/\//g,‘/‘);

}

还一种方案

strURL = "search.do?param=" + encodeURIComponent(str);

普通的传参出现乱码问题,可使用encodeURI来转译,它会转译成UTF-8的格式;

strURL = "search.do?param=" + encodeURI(str);

原文:http://my.oschina.net/selfdesign/blog/514335

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

号传到服务器为空,URL 传+号到后台变空格问题解决方案 的相关文章

  • 【SQL Server系列】_03关系数据库与关系代数

    文章目录 一 关系模型的数据结构及其形式化定义 1 关系的形式化定义及其有关概念 2 关系的性质 3 关系模式 4 关系数据库和关系数据库模式 二 关系的码和关系的完整性 1 候选码和主码 2 主码 PK 3 主属性和非主属性 4 外键 F
  • Vue 3.0 全家桶 + Vite 从零配置开发环境、生产环境

    上篇文章我们对比了 Vite 与 Webpack 的差异 接下来 准备将项目中用到的 Webpack 5 0 替换为 Vite 2 0 我们先着手从零配置开发 生产环境 文章目录 一 初始化 1 初始化 package json 2 安装
  • CWE-通用弱点枚举简介

    对于软件来说 安全是航空 航天 军工 电力 金融等关键行业极为重视的特性之一 因此 保证软件尽量安全是软件研发人员的重要责任 可以说 软件安全漏洞是软件研发者的一大死敌 古语有云 知彼知己 百战不殆 要想取得战争的胜利 就要尽可能充分认识软
  • SSL 协议分析:ClientHello 过程分析

    最近在分析某个PC端程序的登录过程 发现它用的是openssl进行https通讯的 由于以前没有openssl的使用经验 遂开始学习这个库 在这里记录一些TLS协议的原理 以及openssl实现TLS协议的代码分析 TLS 相当于 SSL
  • iOS编程基础-Swift(二)-函数

    Swift入门指南 iOS9 Programming Fundamentals With swift 第二章 函数 Swift语法中最具特色也最重要的就是声明和调用函数的方式 所有代码都位于函数中 而动作则是由函数触发的 print sum
  • 谓词逻辑中量词的符号化

    在谓词演算中 最基本的命题符号化就三种类型 主语是具体个体对象的 用谓词加括号 括号里是具体个体表示 描述所有的 任意的个体对象 用全称量词 特性谓词做蕴含前件 描述一些客体对象 用存在量词 特性谓词作合取项 注 命题的符号表达式中所有个体
  • Swagger实现登录查看Api

    1 登录页面添加Cookie 工具 js cookie Cookies set token data data token token 复制代码 2 后端添加过滤器 package filter import cn hutool core
  • MCP2515调试笔记(一)

    MSP430 MCP2515调试笔记 一 MCP是MricoChip 公司生产的一款独立CAN控制器 相比恩智浦公司的SJA1000 它的主要特点是与微控制器之间通过SPI方式进行数据交换而不是SJA1000的并行方式 这样可以大大减少引脚
  • 1.GItLab速安装搭建

    安装之前要先准备虚拟机 我得虚拟机ip是192 168 56 10 1 GItLab快速安装搭建 可参考官方安装手册 https about gitlab com install centos 7 下载相关gitlab版本 上传至虚拟机 h
  • Python爬虫入门实战3:获取CSDN个人博客信息

    老猿Python博文目录 https blog csdn net LaoYuanPython article details 98245036 一 引言 在 https blog csdn net LaoYuanPython article
  • C语言小游戏(皇帝和他的后宫)

    小游戏 皇帝和他的后宫 今天我们来玩一个C语言的小游戏 皇帝和他的后宫 所有代码我放在github上了 在文章末尾 这个游戏是仿照着老九学堂的C语言课程写得 这里面运用了二维数组的相关知识 游戏有五个状态 如下图所示 然后我们来说明一下各个
  • 【java基础核心大总结(九)】

    泛型 在 Jdk1 5 中 提出了一种新的概念 泛型 那么什么是泛型呢 泛型其实就是一种参数化的集合 它限制了你添加进集合的类型 泛型的本质就是一种参数化类型 多态也可以看作是泛型的机制 一个类继承了父类 那么就能通过它的父类找到对应的子类
  • 再谈应用环境下的TIME_WAIT和CLOSE_WAIT

    昨天解决了一个HttpClient调用错误导致的服务器异常 具体过程如下 http blog csdn net shootyou article details 6615051 里头的分析过程有提到 通过查看服务器网络状态检测到服务器有大量
  • 1-9、Lua协同程序

    1 9 Lua协同程序 文章目录 1 9 Lua协同程序 1 协同的基础 2 管道和过滤器 3 用作迭代器的协同 4 非抢占式多线程 协同程序 coroutine 与多线程情况下的线程比较类似 有自己的堆栈 自己的局部变量 有自己的指令指针
  • java基础快速入门--面向对象(基础)

    类与对象 看一个养猫问题 张老太养了两只猫 一只名字叫小白 今年三岁 白色 还有一只叫小花 今年一百岁 花色 请编写一个程序 当用户输入小猫的名字时 就显示该猫的名字 年龄 颜色 如果用户输入的小猫名错误 则显示张老太没有这只猫猫 使用现有
  • Althttpd 源码分析

    Althttpd 源码分析 主函数 main 主函数 http server函数 总结 main 主函数 int main int argc char argv int i 循环次数 char zPermUser 0 守护进程的用户权限 c
  • linux下使用迅雷的完美办法(免费)

    目前专利版权越来越严格了 对于我们这种常年linux下的人不得不说也算是件好事 国内麒麟希望能更加壮大 由于本人系统是ubuntu 最近一位亲人需要我帮忙下载一些电视剧 由于我平时只看点新闻 下载时才发现没有合适的地址 全部是迅雷或者百度影
  • kubectl create 命令使用

    目录 1 kubectl create 语法 示例 2 kubectl create clusterrole 语法 示例 3 kubectl create clusterrolebinding 语法 示例 4 kubectl create
  • JS逆向解析案例-巨潮证券市场数据库(python)

    目标网址 http webapi cninfo com cn marketDataZhishu 这篇文章是用来对该网站进行js解析用的 解析完后爬取数据操作可看这篇文章 Scrapy实战案例 将股票数据存入SQL数据库 解析重点 目标网址在

随机推荐

  • 前端常见的安全问题

    一 XSS Cross Site Scripting 跨站脚本攻击 通常指通过 HTML注入 篡改了网页 插入了恶意的脚本 从而在用户浏览网页时 获取用户信息 控制用户浏览器等的一种攻击 分类 持久性 存储型xss 指攻击者通过漏洞将恶意内
  • 预包装食品标签通则2019版_GB 7718《预包装食品标签通则》解读之四:配料表

    配料表属于 食品安全国家标准 预包装食品标签通则 明确规定在预包装食品标签标识中强制标示的内容 很多企业在产品配料表的标示方面还存在一些疑问 不少商家因为标示不慎而 吃 了官司 那么 作为生产者和经营者应该如何正确的标示配料表 本文针对相关
  • <QT>预览界面与实际输出界面不一样

    这是由于QT对于高分辨率的屏幕存在像素上的偏差 在main函数第一行加上以下代码 if QT VERSION gt QT VERSION CHECK 5 6 0 QCoreApplication setAttribute Qt AA Ena
  • 打包3阶段-使用Enigma Virtual Box打包为独立exe程序

    一 首先了解一下Enigma Virtual Box 百科 Enigma Virtual Box是软件虚拟化工具 它可以将多个文件封装到应用程序主文件 从而制作成为单执行文件的绿色软件 它支持所有类型的文件格式 虚拟化后的软件不释放任何临时
  • C语言程序设计超详细复习总结

    C语言 注意 要了解c语言的函数库 会使用里面的函数 如math h stdlib h库 rand 函数等 计算机元素 1 机器语言 机器指令的集合 机器指令 计算机能够识别的二进制代码 2 符号语言 汇编语言 一些英文字母和数字表示一个指
  • 制作双击可以直接运行的jar包

    原文地址 http www cnblogs com ylawrence3 archive 2009 11 08 1350645 html 1 JAR 文件包 JAR 文件就是 Java Archive File 顾名思意 它的应用是与 Ja
  • Android中启动一个服务,Android服务的两种启动方式

    前言 Service是Android的四大组件之一 也是可执行的程序 服务是Android中实现程序后台运行的解决方案 非常适合去执行那些不需要和用户交互而且还要求长期运行的任务 Service的启动方式有两种 总结一下两种方式的区别 一
  • Leetcode 14 string::find / substr

    思想 利用C string find 函数的特性 暴力匹配 重要特性 substr start length 如果 length 为 0 或负数 将返回一个空字符串 string find str 匹配返回首下标 不匹配返回string n
  • Idea Sonar使用说明

    1 Sonarlint安装 1 1 Idea在线安装 1 打开idea file 文件 setting 设置 1 插件搜索sonarlint进行安装 1 2 Idea离线安装 若idea 无法下载安装该插件 在idea https plug
  • opencv(十三)--边缘检测和梯度

    目标 图像梯度 图像边界等 使用到的函数有 cv2 Sobel cv2 Schar cv2 Laplacian 等 原理 梯度简单来说就是求导 OpenCV 提供了三种不同的梯度滤波器 或者说高通滤波器 Sobel Scharr 和Lapl
  • Qt 之 QVideoFrame转换为QImage

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 方法一 最简单 方法二 依赖opencv 方法三 qt5 15版本 前言 在qt框架下 实现相机预览的几种方式在qt相机预览已经描述过了 在该文章的几种方式中
  • 二叉搜索树(数组实现)

    内容 建立二叉搜索树 bool buildtree int k tree k value a index int cur 0 if index a size return true while 1 if a index lt tree cu
  • 正整数序列的数

    正整数序列的数 正整数序列的数量 问题描述 小明想知道 满足以下条件的正整数序列的数量 1 第一项为 n 2 第二项不超过 n 3 从第三项开始 每一项小于前两项的差的绝对值 请计算 对于给定的 n 有多少种满足条件的序列 输入格式 输入一
  • Qt使用gSoap实现webservice服务端和客户端

    文章目录 gSoap工具介绍 1 下载 2 Hello world 开始使用SOAP api 2 1 新建文件夹 2 2 新建服务接口头文件 hello h 2 3 使用 soapcpp2 exe 2 4 拷贝源代码库文件 2 5 Qt 服
  • 第二次作业:微信案例分析

    2 1 介绍产品相关信息 你选择的产品是 微信 为什么选择该产品作为分析 微信是一款全方位的手机通讯应用 帮助我们轻松连接全球好友 微信可以通过SMS MMS网络发送短信 进行视频聊天 与好友一起玩游戏 以及分享自己的生活到朋友圈 让我们感
  • Stable Diffusion 个人推荐的各种模型及设置参数、扩展应用等合集(不断更新中)

    本文主要是把平时使用的模型及其参数进行推荐和整理 相关 安装及其问题解决参考 Windows安装Stable Diffusion WebUI及问题解决记录 运行使用时问题 Windows使用Stable Diffusion时遇到的各种问题整
  • Stack,ArrayDeque,LinkedList的区别

    这段时间把疯狂JAVA再看了一遍 发现Stack ArrayDeque LinkedList都可以作为栈使用 所以就稍微从性能以及实现的细节对比这三者的区别 类继承树 由继承树看出 三者都是Collection的间接实现类 ArrayDeq
  • js中数组删除对象的几种方式总结

    1 关键字删除 2 splice删除 3 特殊位置删除 一 关键字删除 关键字删除是通过js提供的关键字 delete手动删除数组的某一项 使用delete删除掉数组中的元素后 会把该下标出的值置为undefined 数组的长度不会变 ar
  • 一个案例说明高层属性形式化验证

    1 验证软件功能介绍 Beosin VaaS的业务逻辑验证软件 是一款用来检测智能合约上层业务逻辑漏洞的软件 基于合约的白皮书 软件利用形式化方法 首先对单个函数进行属性的描述 在对单个函数进行属性的验证并通过后 基于这些已验证属性 抽取出
  • 号传到服务器为空,URL 传+号到后台变空格问题解决方案

    今天在调试客户端向服务器传递参数时 参数中的 全部变成了空格 原因是URL中默认的将 号转义了 解决方法如下 方法一 修改客户端 将客户端带 的参数中的 全部替换为 2B 这样参数传到服务器端时就能得到 了 方法二 修改服务器端 将空格替换