首页 > 其他分享 >URL传值带加号“+”的问题的解决方法

URL传值带加号“+”的问题的解决方法

时间:2022-11-17 13:44:42浏览次数:47  
标签:OK URL clientStr substring 参数 加号 test 传值

当别人请求接口时,客户端向服务器传递参数时,参数中的“+”全部变成了空格,原因是URL中默认的将“+”号转义了。
解决方法:
方法一:前端传递参数时,将客户端带“+”的参数中的“+”全部替换为‍“2B%”,这样参数传到服务器端时就能得到“+”了。
方法二:修改后端,将空格替换为“+”,这种方式只适用于参数中有‍“+”没有空格的情况。
例:String a = reuqest.‍getParameter(“clientStr”)‍.replace(’ ‘,’+’);
方法三:修改服务器端,将获取参数的方法由‍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。
————————————————
版权声明:本文为CSDN博主「Myname_China」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Myname_China/article/details/82896644

标签:OK,URL,clientStr,substring,参数,加号,test,传值
From: https://www.cnblogs.com/NetUSA/p/16704044.html

相关文章

  • Oracle plsqlI 练习 传值
    --根据人名查个人薪水和本部门平均薪水--select语句实现selecta.deptno "部门编号",    a.dname "部门名称",    a.......
  • Session的简单应用进行传值
    session可以看做是一个hashmap:存取值的原理同java中的HashMap的键值对相同session.setAttribute("key",value);是session存值的方法,session.getAttribute(key);是sessio......
  • PAC_URL
    [root@qwq]/home/terraform/terraform-example#cat/etc/sysconfig/network-scripts/ifcfg-ens192TYPE=EthernetPROXY_METHOD=autoBROWSER_ONLY=noBOOTPROTO=noneDEF......
  • url的hash和html5的history
    通过以下可以改变浏览器中的url跳转到home路径下:location.hash='home'跳转到about路径下:history.pushState({},'','about')向上回退:history.back()向前进:history.f......
  • springMVC-解读<url-pattern/>- 用 / 替换掉 *.xxx的报错解决办法
    2.4解读1配置详解(1)*.do在没有特殊要求的情况下,SpringMVC的中央调度器DispatcherServlet的常使用后辍匹配方式,如写为*.do或者*.action,*.mvc等。(2)/......
  • URL Scheme获取
    支付宝链接或小程序......
  • libcurl 发送HTTP请求时获取目标IP
    #include"curl/curl.h"intmain(){char*ip;CURL*curl=curl_easy_init();curl_easy_setopt(curl,CURLOPT_URL,"https://baidu.com");CURLco......
  • 代码整理速卖通显示网址Aliexpress URL Cleaner
    //==UserScript==//@nameAliexpressURLCleaner//@version0.4//@descriptionRemovesunnecessaryparametersfromAliexpressURLs//@match*://*.aliexpre......
  • curl
    getcurlhttps://www.baidu.com//发送get请求https://blog.csdn.net/ths512/article/details/110917388......
  • python传值以及深浅拷贝
    Python深拷贝和浅拷贝浅拷贝:指的是重新分配一块内存,创建一个新的对象,里面的元素是原对象里的各个子对象的引用。原来变量的内存不一样。深拷贝:指的是重新分配一块内......