当前位置: 首页 > web >正文

web字符转义

一、URLDecoder、URLEncoder

URLDecoder和URLEncoder它的作用主要是用于普通字符串和application/x-www-form-rulencoded MIME字符串之间的转换。

当URL地址里包含非西欧字符的字符串时(比如中文),系统会将这些非西欧转换成如图所示的特殊字符串,那么编码过程中可能涉及将普通字符串和这种特殊字符串的相关转换,这就是需要使用URLDecoder和URLEncoder类。

public static void main(String[] args) throws UnsupportedEncodingException {String urlStr = "http://172.168.1.1192.168.1.1:8888/store/get?id=dc2-80d";String urlStrEncode = URLEncoder.encode(urlStr, "utf-8" );String urlStrDecode = URLDecoder.decode(urlStrEncode, "utf-8");System.out.println("urlStrEncode = " + urlStrEncode);System.out.println("urlStrDecode = " + urlStrDecode);// 将普通字符串转换成 application/x-www-form-urlencoded字符串String str = URLEncoder.encode("默默前行", "UTF-8");System.out.println("str = " + str);// 将application/x-www-form-urlencoded字符串转换成普通字符串String keyWord = URLDecoder.decode("%E9%BB%98%E9%BB%98%E5%89%8D%E8%A1%8C", "UTF-8");System.out.println("keyWord = " + keyWord);
}

当URL地址中仅包含普通非中文字符串和application/x-www-form-urlencoded MIME字符串无须转换,而包含中文字符串的普通字符串则需要转换,换句话说,也就是说URL地址中有"中文字符串"传递时,才会考虑用到上面提到的两个类,这样就可以将传递过来的中文接受后,再还原成原来的中文字符串.如不转换,则通过URL传递过来的中文字符中会变成乱码,无法还原了。


二、符号的转义

< 、>、 <=、 >=、 "、 '、

<<<小于号
>>>大于号
小于等于号
大于等于号
"""引号
左双引号
右双引号
左单引号
右单引号
+URL 中+号表示空格%2B
空格URL中的空格可以用+号或者编码%20
/分隔目录和子目录%2F
?分隔实际的URL和参数%3F
%指定特殊字符%25
#表示书签%23
&URL 中指定的参数间的分隔符%26
=URL 中指定参数的值%3D
http://www.xdnf.cn/news/2418.html

相关文章:

  • Maven概述
  • Leetcode837.新21点
  • GRS认证审核内容?GRS认证基本概述?GRS认证的好处?
  • 【应用密码学】实验二 分组密码(2)
  • 「浏览器即OS」:WebVM技术栈如何用Wasm字节码重构冯·诺依曼体系?
  • 革新桌面自动化:微软UFO²操作系统深度解析与未来展望
  • C++笔记-模板进阶和继承(上)
  • 最佳实践-HENGSHI SENSE 可视化创作中如何引入数据集市的成果
  • 企业数据赋能 | 应用模板分享:汽车销售仪表板
  • Ubuntu下MySQL的安装
  • 前端高频面试题day2
  • 【MySQL】表的CRUD
  • 第1讲、#PyTorch教学环境搭建与Tensor基础操作详解
  • 计算机网络学习笔记 4-6章
  • 量子网络:构建未来通信的超高速“高速公路”
  • css面板视觉高度
  • 爬虫技术入门:基本原理、数据抓取与动态页面处理
  • Git 全面解析:从核心概念到生态应用
  • setup和hold互卡问题剖析
  • 【NVM】管理不同版本的node.js
  • AOSP Android14 Launcher3——动画核心类QuickstepTransitionManager详解
  • Animate 中HTMLCanvas 画布下实现拖拽、释放、吸附的拼图游戏
  • Shell脚本-until语法结构
  • 哈希封装unordered_map和unordered_set的模拟实现
  • 纯净IP的优势:稳定性与安全性的结合
  • Ubuntu22.04/24.04 P104-100 安装驱动和 CUDA Toolkit
  • FISCO BCOS 智能合约开发详解
  • Unreal Engine 实现软件测试方案的仿真体验
  • Nacos简介—4.Nacos架构和原理三
  • 如何排查服务器中存在的后门程序