URLEncoder和URLDecoder中特殊字符的处理方案 URL传值问题

java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法 主要给大家介绍了关于java中URLEncoder.encode与URLDecoder.decode处理url特殊参数的方法,文中介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧。 立即下载

在Java中,我们会经常对一些中文字符进行URL编码,这样的就可以在数据传递中解决中文乱码的现象。

 但是在对于一些特殊字符的URLEncoder编码后    在通过URLDecoder解码处理会出现丢失,乱码的现象。

造成这样现象的原因主要是:URL编码没有对其进行转码。

其解决的办法是:十六进制值

    以下8个特殊字符URL编码没有对其进行转码 十六进制值
1. + URL 中+号表示空格 %2B
2. 空格 URL中的空格可以用+号或者编码 %20
3. / 分隔目录和子目录 %2F
4. ? 分隔实际的 URL 和参数 %3F
5. % 指定特殊字符 %25
6. # 表示书签 %23
7. & URL 中指定的参数间的分隔符 %26
8. = URL 中指定参数的值 %3D

把特殊字符进行十六进制转换,然后进行URLEncoder编码,最后URLDecoder解码出来就没有问题了。



url后参数的转码与解码

 

import java.net.URLDecoder;
import java.net.URLEncoder;

 

 

  String strTest = "?=abc?中%1&2<3,4>";
  strTest = URLEncoder.encode(strTest, "UTF-8");
  System.out.println(strTest);
  strTest = URLDecoder.decode(strTest,"UTF-8");
  System.out.println(strTest);

 

 

执行结果:

%3F%3Dabc%3F%E4%B8%AD%251%262%3C3%2C4%3E
?=abc?中%1&2<3,4>

 


逆向解析喜马拉雅新版xm-sign算法:从dws.1.6.8.js到签名生成 本文详细解析了喜马拉雅新版xm-sign算法的逆向破解方法。通过定位核心JS文件dws.1.6.8.js,构建本地Node.js模拟执行环境,并解密关键参数cid与appKey,最终实现签名算法的本地化稳定生成,为数据采集提供可靠解决方案。 阅读详情

相关推荐

单片机毕业设计-基于STM32单片机的智能镜系统-仿真设计

可通过MQ-2监测当前烟雾浓度可通过温湿度传感器监测当前温湿度可通过光照强度传感器监测光照强度可通过蜂鸣器进行烟雾报警可通过语音识别模块进行反馈播报状态可通过按键设置阈值三个继电器控制灯、加湿、风扇标签:STM32单片机、OLED112864、DHT11、BH1750、继电器、SU-03T、MQ-2、蜂鸣器题目扩展:智能家居安防、智能大棚控制系统、智能环境检测系统项目编号:ZL-32-240604-FZ。

bsdog11的博客 968

用URL传参带特殊字符,特殊字符丢失(encode)

一、问题阐述 用URL传参数的时候,用&符号连接,如果某一个参数中含”#$ ^ & * + =”这些符号的时候,在另一个页面getParameter就会取不到传过来的参数。 二、解决方法 有些符号在URL中是不能直接传递的,如果要在URL中传递这些特殊符号,那么就要使用他们的编码了。编码的格式为:%加字符的ASCII码,即一个百分号%,后面跟对应字符的ASCII(16进制)码值。例如

语不惊人死不休 2万+

角谱迭代与傅里叶变换迭代算法(GS)的原理及其实例演示分析

角谱迭代与傅里叶变换迭代算法(GS)的原理及其实例演示分析 目前,迭代法和强度传输方程(TIE)法是两类典型的非干涉相位检索技术(Phase Retrieval,被称为相位恢复、相位检索、相位反演法、相位复原等)。迭代法中的经典算法是Gerchberg-Saxton(GS),随后,出现了包括错误减少算法(ER)、混合输入输出法(HIO)、梯度搜索算法、角谱迭代算法等改进算法。...

简单光学 2万+

java的urlencode的编码方式_Java 使用URLEncoder.encode和URLDecoder.decode编解码(utf-8)中文及特殊字符...

1、URLEncoder.encode和URLDecoder.decodeURL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号,即只有字母和数字[0-9a-zA-Z]、一些特殊符号$-_.+!*'()[不包括双引号]、以及某些保留字(空格转换为+),才可以不经过编码直接用于URL,如果URL中有汉字,就必须编码后使用。URLDecoder类包含一个decode(String s...

weixin_42501688的博客 2万+

飞书应用开发脚手架lark-harness:从零构建企业级机器人

在构建企业级应用时,开发脚手架是提升工程效率和规范性的关键工具。其核心原理在于通过预设的项目模板、最佳实践和通用模块封装,自动化处理项目初始化、配置管理和基础架构搭建。这种技术价值在于将开发者从重复性劳动中解放出来,确保团队技术栈统一,并降低维护成本。在Node.js生态中,脚手架常与Express或Koa等Web框架结合,用于快速构建Web服务、API接口和实时事件处理系统。具体到飞书开放平台开发场景,开发者需要处理OAuth 2.0授权、事件订阅验证、消息加解密等复杂且标准的流程。lark-harnes

weixin_30703911的博客 613

中职网络安全2021年国赛Wireshark流量分析题目解析

中职网络安全Wireshark流量分析题目解析

FRANXX_02的博客 6444

java中URLEncoder.encode与URLDecoder.decode处理url特殊参数

在做Http get请求传参时,因为参数的值被加密了,得到的是Base64的编码字符串,例如: za4T8MHB/6mhmYgXB7IntyyOUL7Cl++0jv5rFxAIFVji8GDrcf+k8g== 显然,里面包含了/ + = 特殊字符,如果直接通过url来传递该参数,那么在服务端获取的param会变成类似于下面的值: za4T8MHB/6mhmYgXB7IntyyOUL7Cl 0jv5rFxAIFVji8GDrcf k8g== 我们看到 三个 + 号消失了。 其原因就是:如.

Flying_Ape的博客 4432

【fpdlink显示】DS90UB948关于941连接948 GPIO调试问题

1. 前言 使用一个941连接2 948显示: 941的GPIO0/1/2/3到前948的GPIO0/1/2/3和941的D_GPIO0/1/2/3到948的GPIO0/1/2/3。 设置gpio3输出,则941的D_GPIO3设置高,而948的gpio3设置不高; 但设置gpio3输入后,看到941的D_GPIO3跟随948的gpio3变化。 2. 原理图连接 3. 测试代码 static int du90ub941_enable_port(struct goodix_ts_d

jzwjzw19900922的博客 2559

URL特殊字符转义问题

URL拼接参数时可能会遇到一下特殊字符的情况,如果不做特殊处理再解析参数时会遇到问题。

qq_34253002的博客 3498

数字滤波器应用介绍

线性滤波器FIR ,会引起恒定延迟,通过补零的方式补偿非线性滤波器IIR,会引起频率相关的延迟,通过零相位延迟filtfilt补偿从信号中去除不需要的频谱时,通过滤波和补偿实现。如果需要去除的频率与采样率相差甚远,比如4kHz 与100Hz, 可通过 低通滤波->补偿->降采样–> 滤波 补偿 -->上采样还原的方法。*降采样前一定要先低通滤波为了防止混叠。

weixin_39107270的博客 275

【图像超分】论文精读:Interpreting Super-Resolution Networks with Local Attribution Maps(LAM)

论文题目:Interpreting Super-Resolution Networks with Local Attribution Maps —— 用局部归因图解释超分辨率网络CVPR 2021!必读文章!必须会的可视化手段!很多文章中都会对比LAM!图像超分辨率 (SR) 技术发展迅速,受益于深度网络的发明及其连续突破。然而,众所周知,深度学习和深度神经网络很难解释。SR网络继承了这种神秘的性质,很少有作品试图理解它们。在本文中,我们对 SR 网络进行了归因分析。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 548

Java-URLDecoder、URLEncoder介绍

Java中的URLDecoder和URLEncoder是用于对URL进行编码和解码的类。URL编码是将URL中的特殊字符转换成特定的格式,以便于在URL中传递参数。URLDecoder类提供了decode()方法,可以将经过URL编码的字符串解码成原始字符串。URLEncoder类提供了encode()方法,可以将字符串编码成URL编码的格式。

架构师之路。。 7220

OmniDrive(2):环境搭建

项目中使用的是全量的数据集(full dataset v1.0), 数据量比较大,训练验证(trainval) + test 总计200多G的数据,单独一个个下载会比较慢。参数,否则安装的时候会自动卸载已安装好的torch,重新安装最新版本的torch,这是不允许的。在cuDNN官网下载,默认下载的是最新版本的cuDNN,我们这里点击。,== 博文中详细介绍了完整的cuda和cudnn的安装过程==分析: 这是因为yapf 安装的版本不对,需要安装特定的版本。出现训练的loss变化,就说明可以正常训练了。

@bangbang的博客 624

19 URLEncoder.encode 和 URLDecoder.decode 处理url

URLEncoder.encode (str,"UTF-8"); URLDecoder.decode(str,"UTF-8"); URLEncoder.encode 和 URLDecoder.decode 处理url的特殊参数 在使用 url 的 queryString 传递参数时,因为参数的值,被DES加密了,而加密得到的是 Base64的编码字符串,类似于: za4T8MHB/6mhmYgXB7IntyyOUL7Cl++0jv5rFxAIFVji8GDrcf+k8g== 显然 这里面含有了 特

qq_44885775的博客 5564

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

URLEncoder 、URLDecoder 对 URL 编解码,HttpURLConnection 文件下载

目录 URLEncoder 编码 URLDecoder 解码 编码示例 解决空格问题 URLEncoder 编码 1、public class URLEncoder extends Object :HTML 格式编码的实用工具类。 2、该类包含了将 String 转换为 application/x-www-form-urlencoded MIME 格式的静态方法。 3、对 St...

蚩尤后裔-汪茂雄 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

关于将URL中的特殊字符进行转码和解码

当前开发中,遇到特殊情况: 使用url进行跨页(跨域)面传值的时候,会出现某些带特殊字符的url,在浏览器上被处理了,例如: 后端传给前端的跳转路径: http://127.0.0.1:8088/harbor/sign-in?userName=admin&userPassword=1Qaz2wsx# 浏览器跳转时浏览器地址栏的url变成: http://127.0.0.1:80...

lettuce_的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

使用URLEncoder、URLDecoder进行URL参数的转码与解码

url后参数的转码与解码 import java.net.URLDecoder;import java.net.URLEncoder;    String strTest = "?=abc?中%1&2";  strTest = URLEncoder.encode(strTest, "UTF-8");  System.out.println(strTest);  strTest

jackpk的专栏 8万+

java中的URLEncoder和URLDecoder类

  HTML 格式编码的实用工具类。该类包含了将 String 转换为 application/x-www-form-urlencoded MIME 格式的静态方法。有关 HTML 格式编码的更多信息,请参阅 HTML 规范。  对 String 编码时,使用以下规则: 字母数字字符 "a" 到 "z"、"A" 到 "Z" 和 "0" 到 "9" 保持不变。 特殊字符 "."、"-

JonnyWei的专栏 4286

URL编码 百分号编码和解码 URLEncoder和URLDecoder的大致实现原理

【IT168 技术文档】   /*   网页中的表单使用POST方法提交时,数据内容的类型是 application/x-www-form-urlencoded,这种类型会:   1.字符"a"-"z","A"-"Z","0"-"9",".","-","*",和"_" 都不会被编码;   2.将空格转换为加号 (+) ;   3.将非文本内容转换成"%xy"的形式,xy是两位16进制的数

lwwgtm的专栏 1万+

Tomcat传url地址中的特殊字符无法识别问题

场景: tomcat版本不同,对url的检查程度也不同 根据rfc规范,url中不允许有 |,{,}等特殊字符,但在实际生产中还是有些url有可能携带有这些字符,特别是|还是较为常见的。在tomcat升级到8以后,对url字符的检查都变严格了,如果出现这类字符,tomcat将直接返回400状态码。 解决方案: 1.对前端请求做处理: 使用URLEncoder、URLDec...

qq_35826156的博客 3770

java 提交mac地址栏_java中的URLEncoder和URLDecoder类;中文在地址栏中的处理

【IT168 技术文档】/*网页中的表单使用POST方法提交时,数据内容的类型是 application/x-www-form-urlencoded,这种类型会:1.字符"a"-"z","A"-"Z","0"-"9",".","-","*",和"_" 都不会被编码;2.将空格转换为加号 (+) ;3.将非文本内容转换成"%xy"的形式,xy是两位16进制的数值;4.在每个 name=value 对...

weixin_42412939的博客 3855

urlEncoder和urlDecoder的作用和使用

URLEncoder到底是干什么用的?? 都说是对form表单里的请求编码解码用的,但是为什么在写中文文件下载的时候也用到了。 就是说国际通用的编码对中文支持不好,所以需要对着玩意进行转换。 因为中文读取的时候你不给一个编码,它可能就用别的编码(不一定适合中文)就会导致乱码,所以就要写明编码了。 HTML 格式编码的实用工具类。该类包含了将 String 转换为 application/x-www-form-urlencoded MIME 格式的静态方法 一般是对中文编码用的,比如get方式提交表单,如.

qq_43842093的博客 1万+

URLEncoder类和URLDecoder类

URL类不会自动编码或解码,可以使用无效的ASCII字符和非ASCII字符及百分号来构造URL对象。由getPath()方法和toExternalForm等方法输出时,这样的字符和转义字符不会自动编码和解码。幸运的是Java提供了URLEncoder和URLDecoder类,可以对这种格式的URL进行编码和解码。

qq_43456605的博客 1137
上一篇: spring配置datasource三种方式 数据库连接
下一篇: 设置google浏览器不缓存JS
ole_triangle_java
博客等级 码龄10年 82粉丝 83原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值