JavaScript encodeURI() 函数

JavaScript encodeURIComponent() 函数

1.encodeURI:

不编码字符① - _ * . ! ~ ' ( ) ; / ? : @ & = + $ , #  (20个)

2.encodeURIComponent:

不编码字符的① - _ * . (4个)

不编码字符的② ! ~  ' ( )  (5个)

特殊的编码字符③ 空白⇒%20

3.URLEncoder:

不编码字符的① - _ * . (4个)

特殊的编码字符② 空白⇒+

RFC3986文档规定,Url中只允许包含英文字母(a-zA-Z)、数字(0-9)、-_.~4个特殊字符以及所有保留字符

RFC3986中指定了以下字符为保留字符:! * ' ( ) ; : @ & = + $ , / ? # [ ] (18个)

http://www.ietf.org/rfc/rfc3986.txt

2.3.Unreserved Characters

在URI中被允许使用,但是又不是保留用的字符(do not have a reserved purpose)被称为非保留字符。

非保留字符包括大小写字母,数字,英文破折号,英文句号,英文下划线,英文波浪线。

unreserved  = ALPHA / DIGIT / "-" / "." / "_" / "~"

把一个URI中的保留字符替换为与他相对应的百分号编码的US-ASCII字节组得到的URI和原来的URI是相等的:它们识别相同的资源。然而,URI的比较实现中并不总是在比较之前就做一下标准化。为了一致性,ALPHA(%41-%5A and %61-%7A), DIGIT (%30-%39), hyphen (%2D), period (%2E), underscore (%5F), or tilde (%7E),这些百分号编码的字节组不应当由URI生成者创建,而应当使用URI规范器将它们解码为对应的非保留字符。

(※一句话:非保留字符不应该编码为百分号编码)

注意html的语言编码charset,HTML编码相关推荐

  1. Swift3.0语言教程获取字符串编码与哈希地址

    Swift3.0语言教程获取字符串编码与哈希地址 Swift3.0语言教程获取字符串编码与哈希地址,以下将讲解字符串中其它内容的获取方法. 1.获取字符串编码 在NSString中可以使用2个属性获取 ...

  2. C语言哈夫曼编码压缩解压

    C语言哈夫曼编码压缩解压 一.实验目的 掌握哈夫曼编码基本运算以及存储结构表示. 二.实验内容: 1.系统要求包含以下功能 1)初始化:从终端读入字符集大小n,以及n个字符和n个权值(或者读入字符集和 ...

  3. huffman编码译码器用c语言,基于哈弗曼编码的数据压缩C语言实现

    haod 摘要 数据压缩技术是一项重要实用的信息技术.信息时代的到来,信息量迅速增长,使得数据压缩也显得越来越重要.数据压缩有多种编码方法,大致可分为无损压缩编码和有损压缩编码.其中,Huffman ...

  4. C语言实现Huffman的编码和解码

    title: C语言实现Huffman的编码和解码 urlname: Huffman-Code-Demo date: 2021-05-31 14:30:27 tags: ['C/C++', 'huff ...

  5. 字符集(charset)与编码(encoding)区别对比

    前言 字符集与编码这两个概念常被混淆,两者是有差别的. 字符集与字符集编码是两个不同层面的概念: (1)charset 是 character set 的简写,即字符集. (2)encoding 是 ...

  6. 数据结构c语言哈夫曼编码译码系统,数据结构C语言哈夫曼编码译码

    <数据结构C语言哈夫曼编码译码>由会员分享,可在线阅读,更多相关<数据结构C语言哈夫曼编码译码(16页珍藏版)>请在人人文库网上搜索. 1.实训报告题 目: 哈夫曼树编码译码院 ...

  7. 易语言 网页用什么编码_通常提到的编码器是干什么用的

    编码器(encoder)是将信号(如比特流)或数据进行编制.转换为可用以通讯.传输和存储的信号形式的设备. 编码器把角位移或直线位移转换成电信号,前者成为码盘,后者称码尺.按照读出方式编码器可以分为接 ...

  8. 电文的编码和译码c语言实现,电文的编码及译码.doc

    数据结构课程设计 题目:电文的编码与译码 院系: 班级: 学号: 姓名: 2014-2015年度 第1学期 目录 一.题目:电文的编码与译码3 二.设计目标3 三.问题描述3 四.需求分析3 五.概要 ...

  9. java菱形乱码 编码_JAVA:编码与乱码问题

    一.为什么要编码? 由于人类的语言太多,因而表示这些语言的符号太多,无法用计算机的一个基本的存储单元----byte来表示,因而必须要经过拆分或一些翻译工作,才能让计算机能理解. byte一个字节即8 ...

最新文章

  1. 一个或多个实体的验证失败。 有关更多详细信息,请参见“ EntityValidationErrors”属性
  2. mssql sqlserver sql脚本自动遍历重复生成指定表记录
  3. Windows SharePoint Services 3.0 Step By Step翻译
  4. 飞利浦弃意已决 冠捷顺势接手
  5. centos7不识别固态硬盘_固态硬盘分区与不分区哪个好【详细介绍】
  6. 用指针编写程序将输入的字符串倒序输出
  7. 老粉丝来:再来一波免费送书
  8. BNUOJ 7178 病毒侵袭持续中
  9. modelsim调用产生随机数及创建虚拟类
  10. mysql tcp优化_mysql 优化
  11. mem考试能用计算机吗,Memtest可以通过多少次?
  12. 微信小程序蓝牙通讯、串口通讯、调试助手(HC-08等 )
  13. 域名购买以及云解析DNS
  14. Python保留字简单释义
  15. QA | R做生存分析如何取最佳cutoff(截断)
  16. php sendmail 抄送,Python发送邮件各种姿势
  17. axure元件制作-常用开关
  18. 最佳实践 | 用腾讯云AI人像变换给自己一次“跨越年龄的体验”
  19. VL102+IT6563替代方案|TYPEC转HDMI带PD方案|AG9311MAQ设计方案
  20. SAP物料主数据修改利润中心

热门文章

  1. 《深入体验 飞鸽传书 开发内幕 核心基础》
  2. 在Visual C++中用ADO进行数据库编程(下)
  3. 每个程序员都该学习的5种开发语言,不可错过!
  4. 我同事今天被裁了,但我却涨了1万工资!
  5. 首届React开发者大会于2018年8月18日在广州举办
  6. 第十九节:终于,JavaScript也有了类(class)的概念
  7. 今日测试:javascript笔试最常见的一道题
  8. php 5.5.12 yaf,yaf框架教程(5)- yaf框架的启动文件
  9. java集合按大小排序_JAVA中对List根据map某个key值从小到大顺序进行排序
  10. hive 导出json格式 文件_hive中创建hive-json格式的表及查询