混乱的URI编码

JavaScript中编码有三种方法:escape、encodeURI、encodeURIComponent

C#中编码主要方法:HttpUtility.UrlEncode、Server.UrlEncode、Uri.EscapeUriString、Uri.EscapeDataString

JavaScript中的还好,只提供了三个,C#中主要用的就有这么多。

escape:不推荐使用

eacape是BOM中的方法,只能对ASCII符号正确编码,而encodeURI、encodeURIComponent可以对所有的Unicode符号编码。ECMAScript v3 反对使用该方法,应用使用 decodeURI() 和 decodeURIComponent() 替代它。

escape不编码字符有69个:*,+,-,.,/,@,_,0-9,a-z,A-Z

encodeURI:用于对网址编码(不包含参数)

encodeURI不编码字符有82个:!,#,$,&,’,(,),*,+,,,-,.,/,:,;,=,?,@,_,~,0-9,a-z,A-Z

encodeURI就是为这个而设计的。encodeURI不对URI中的特殊字符进行编码,如冒号(

JavaScript和c# URL编码详解相关推荐

  1. 从此不再惧怕URI编码:JavaScript及C# URI编码详解

    混乱的URI编码 JavaScript中编码有三种方法:escape.encodeURI.encodeURIComponent C#中编码主要方法:HttpUtility.UrlEncode.Serv ...

  2. Base64编码详解及其变种(解决加号在URL变空格问题)

    Base64编码详解及其变种(解决加号在URL变空格问题) 参考文章: (1)Base64编码详解及其变种(解决加号在URL变空格问题) (2)https://www.cnblogs.com/life ...

  3. JavaScript实现加密与解密详解

    这篇文章介绍了Java脚本语言实现加密与解密详解的方法,文中通过示例代码介绍的非常详细.对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下 目前原生射流研究-貌似并没有提供讯息摘要5计算相 ...

  4. 可能是最详细的字符编码详解

    Created By JishuBao on 2019-04-02 12:38:22 Recently revised in 2019-04-03 12:38:22   欢迎大家来到技术宝的掘金世界, ...

  5. JavaScript字符串对象的方法详解

    JavaScript字符串对象的方法详解 前面的博客我们说到了字符串对象的创建,属性及字符串的拼接.现在来详细讲一下字符串的方法. 1.ES6之前的方法 // js字符串的方法var str=&quo ...

  6. Python字符编码详解

    Python字符编码详解 转自http://www.cnblogs.com/huxi/archive/2010/12/05/1897271.html Python字符编码详解 本文简单介绍了各种常用的 ...

  7. JavaScript 身份证号有效验证详解及实例代码

    这篇文章主要介绍了JavaScript 身份证号有效验证详解及实例代码的相关资料,需要的朋友可以参考下 JavaScript验证身份证号 1 2 3 4 5 6 7 8 9 10 11 12 13 1 ...

  8. JavaScript数据结构与算法——链表详解(下)

    在JavaScript数据结构与算法--链表详解(上)中,我们探讨了一下链表的定义.实现原理以及单链表的实现.接下来我们进一步了解一下链表的其他内容. 1.双向链表 双向链表实现原理图: 与单向链表不 ...

  9. JavaScript数据结构与算法——链表详解(上)

    注:与之前JavaScript数据结构与算法系列博客不同的是,从这篇开始,此系列博客采用es6语法编写,这样在学数据结构的同时还能对ECMAScript6有进一步的认识,如需先了解es6语法请浏览ht ...

最新文章

  1. Activiti7工作流基础
  2. Android 硬件 OpenGL ES 模拟设计概述
  3. Django中提供了6种缓存方式
  4. windosw7 Hosts文件的位置
  5. group by 汇总
  6. 小米11系列顶配版曝光:骁龙888加持 代号“star”!
  7. Java-编程规范与代码风格
  8. CCF201604-3 路径解析(解法三)(90分)(废除!!!)
  9. python能做什么excel-python处理excel的优势是什么
  10. 《数据库系统概念》19-并发控制
  11. HDU 1260: Tickets
  12. kakfa从入门到放弃(四): 分区和副本机制、高级与低级API、 kafka-eagle、原理、数据清理、限速
  13. vue3.0实现jsoneditor组件
  14. jQuery视频弹窗插件可播放mp4,mov等格式
  15. 【ATSC】 为什么选择ATSC 3.0
  16. 汇佳学校|李昕桐:“世界顶尖设计院校自由”?18岁,我实现了!
  17. 在 iOS 微信浏览器中自动播放 HTML5 audio(音乐) 的正确方式
  18. 伊利诺伊理工大学舒凯招收多名全奖博士生
  19. No.118 Pascal's Triangle ||
  20. Unable to open JDBC Connection for DDL execution

热门文章

  1. SQL中三种插入数据的语句
  2. python爬虫模块request_Python爬虫——Request模块
  3. AAAI 2021最佳论文 Informer
  4. 绝世内功秘籍《调试技巧》
  5. Kotlin中自定义dialog
  6. 远古计算机呢 找不到,远古杀戮找不到msvcr100period;dll | 手游网游页游攻略大全...
  7. ajax球队队徽,【转】科普:各豪门队徽的意义
  8. java导出excel表头跨行,java导出Excel并对表头做定制
  9. 铅酸蓄电池单格最高与最低电压
  10. Microsoft Robotics Developer Studio LEGO Mindstorms NXT