哪些字符需要编码

1、URL特殊字符转义,URL中一些字符的特殊含义,基本编码规则如下:

1、空格换成加号(+)
2、正斜杠(/)分隔目录和子目录
3、问号(?)分隔URL和查询
4、百分号(%)制定特殊字符
5、#号指定书签
6、&号分隔参数

2、不需要编码的字符:

RFC3986文档对Url的编解码问题做出了详细的建议,指出了哪些字符需要被编码才不会引起Url语义的转变,以及对为什么这些字符需要编码做出了相应的解释。

1、在US-ASCII字符集中没有的可打印字符:Url中只允许使用可打印字符。US-ASCII码中的10-7F字节全都表示控制字符,这些字符都不能直接出现在Url中。同时,对于80-FF字节(ISO-8859-1),由于已经超出了US-ACII定义的字节范围,因此也不可以放在Url中。

2、保留字符:Url可以划分成若干个组件,协议、主机、路径等。有一些字符(:/?#[]@)是用作分隔不同组件的。例如:冒号用于分隔协议和主机,/用于分隔主机和路径,?用于分隔路径和查询参数,等等。还有一些字符(!$&'()*+,;=)用于在每个组件中起到分隔作用的,如=用于表示查询参数中的键值对,&符号用于分隔查询多个键值对。当组件中的普通数据包含这些特殊字符时,需要对其进行编码。

RFC3986文档规定,Url中只允许包含以下四种:

1、英文字母(a-zA-Z)

2、数字(0-9)

3、-_.~ 4个特殊字符

4、所有保留字符,RFC3986中指定了以下字符为保留字符(英文字符):     ! * ' ( ) ; : @ & = + $ , / ? # [ ]

在使用get方式提交表单数据时,如果不对参数中的特殊字符做处理就会产生解析错误的问题。特殊字符的转义是通过将字符转换为对应的ASCII码的十六进制数字表示,然后再前面加上“%”,具体如下表。

字符 URL编码
(空格) %20
" %22
# %23
% %25
& %26
( %28
) %29
+ %2B
, %2C
/ %2F
: %3A
; %3B
< %3C
= %3D
> %3E
? %3F
@ %40
\ %5C
| %7C

http url特殊字符转义相关推荐

  1. html url 空格转义字符,url特殊字符转义小知识

    摘要 腾兴网为您分享:url特殊字符转义小知识,余额宝,学习帮,小牛,完美志愿等软件知识,以及joinme,hackertyperneo,疯子苹果,mse杀毒软件,心动表情包,巫师3优化补丁,酷娃,米 ...

  2. url特殊字符转义及解决方法

    URL特殊字符需转义 1.空格换成加号(+) 2.正斜杠(/)分隔目录和子目录 3.问号(?)分隔URL和查询 4.百分号(%)制定特殊字符 5.#号指定书签 6.&号分隔参数 转义字符的原因 ...

  3. http中url特殊字符转义及解决方法

    前言:使用的是http中的get请求,但是又不想明文给别人,加密之后数据就包含了"+"号 知识:提交的参数中有"&","+"等特殊符 ...

  4. url充定向 html转义,html、javascript、url特殊字符的转义诠释及使用方法详解

    html.javascript.url特殊字符转义在实际编程中都是有用到的,有的人对特殊字符转义的使用不是很清楚,下面就对html,javascript,url特殊字符的转义做一下说明和归纳. htm ...

  5. html前端如何转义特殊字符,html、javascript、url特殊字符的转义诠释及使用方法详解...

    html.javascript.url特殊字符转义在实际编程中都是有用到的,有的人对特殊字符转义的使用不是很清楚,下面就对html,javascript,url特殊字符的转义做一下说明和归纳. htm ...

  6. 网址URL中特殊字符转义编码

    网址URL中特殊字符转义编码 字符    -    URL编码值 空格    -    %20 "          -    %22 #         -    %23 %       ...

  7. 浏览器URL中特殊字符转义编码

    网址URL中特殊字符转义编码 字符    -    URL编码值 空格    -    %20 "          -    %22 #         -    %23 %       ...

  8. html转义es,Js特殊字符转义之htmlEscape()方法

    为了防止XSS攻击,常常需要将用户输入的特殊字符进行转义,原生js貌似还没有直接对其专业的方法,最近再读Js高级程序设计的时候刚好看到,碰巧项目中也刚好需要使用次方法,于是就之家搬来用了. 网上关于转 ...

  9. ci mysql 转义,CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患分析

    本文实例分析了CI(CodeIgniter)框架中URL特殊字符处理与SQL注入隐患.分享给大家供大家参考,具体如下: php CI框架中URL特殊字符有很多是不支持的,导致像c++,括号这些常用的分 ...

最新文章

  1. 可视化拖拽 UI 布局之拖拽篇
  2. 【10】青龙面板之JD ck 获取的1种办法
  3. 自助建站软件越来越友好,三大优点值得用心体会
  4. 推荐系统之信息茧房问题
  5. IOS 同步请求和异步请求 ios开发教程
  6. Mono和.NET Core 从比翼双飞到合体
  7. 文件标识符无效。使用 fopen 生成有效的文件标识符。_「存储架构」块存储、文件存储和对象存储(第1节)...
  8. Quartz教程:快速入门
  9. 使用批处理build vs2005的工程
  10. IEEE1588 同步机制
  11. 谈写脚本、写代码和编程三者的区别
  12. Rethinking Visual Geo-localization for Large-Scale Applications 论文阅读CosPlace
  13. 阿里云盘 Mac客户端(附mac/win版)v2.1.6中文内测版
  14. 有一篇文章,共有 3 行文字,每行有 80 个字符。编写程序分别统计出其中英文大写 字母、英文小写字母、数字、空格以及其他字符的个数
  15. 利率风险结构和期限结构
  16. php手机号码归属地查询
  17. 面试时你暴露出这几个点,肯定没希望了!
  18. 59.【初识JFrame和数据库——聊天系统】
  19. python计算机博弈大赛,GitHub - bistu/Dots-and-Boxes: 点格棋
  20. python中【-1】、【:-1】、【::-1】、【n::-1】

热门文章

  1. 时序预测 | MATLAB实现BiLSTM时间序列预测
  2. java解析pdf获取pdf中内容信息
  3. 单精度浮点型(float)和双精度浮点型(double)的区别
  4. Linux下常用压缩 解压命令和压缩比率对比
  5. ubuntu下通过鼠标右键创建txt文件
  6. postgreSql数据库学习使用
  7. 第1章 计算机组成原理概述
  8. 关于Excel表格的导入
  9. python自动填写问卷_Python填写问卷星
  10. Smart3D(ContextCapture)跑三维到底要啥配置?!40000元来组建建模集群