在web开发中通过(?)方式在浏览器地址栏传值时,浏览器是通过“&”来区分参数个数及取值的,比如:

http://localhost/default.aspx?param1=10&5 &param2=20

假如说,我想取值param1中的10和5,然而因为&这个转义字符的存在,会导致参数接受错误。

针对于转义字符,可以这样理解:

1. 它是一种特殊的字符常量,一般是用'\'加数字(8进制)来表示;

2. 它主要用于表示一般字符不便于表示的控制代码,且用于消除紧随其后的字符的原有含义

3. 用可以看见的字符表示不可见的字符,比如'\n'

举一个这样的例子,我想实现一个这样的数据:

"phoneNum":"123456", "Name":"you"

编码如下:

\"phoneNum\":\"123456\", \"Name\":\"you\"

同样的,我可以再举一个这样的例子,在java中,我想讲上述例子的数据中的'\'去掉,代码实现如下:

String str = new String("\"phoneNum\":\"123456\", \"Name\":\"you\"");

String newStr = new String(str.replaceAll("\\\\",""));

其原因就是:在java中,'\'表示一个转义字符,所以'\\'代表'\',而'\'正则表达式中的转义字符(replaceAll 两个的参数都是符合正则表达式规则),所以:'\\\\'被java转换成 '\\' , '\\'又被正则表达式转换成 '\'。

下面是一些URL特殊字符及编码:

+     url中+表示空格        %2B

/      分割目录和子目录      %20

?      分割实际的url和参数          %3F

%            指定特殊字符                   %25

#             表示书签                         %23

&             url中指定的参数的分隔符     %26

=             url指定参数的值                %3D

想查看其它的,请参考:   http://blog.csdn.net/sunhuwh/article/details/41809909

针对于以上数据,比如我想发送这样的数据:

http://localhost/default.aspx?name=wang&num=10

转换如下:

http://localhost/default.aspx%3fname%3dwang%26num%3d10

假如你在网上看到类似的网址,再想想转义字符时,好像也不足为怪了。

      

转载于:https://www.cnblogs.com/SkyflyBird/p/5031157.html

C# url转义字符相关推荐

  1. Kotlin SQLite URL转义字符(Escape)(一)

    Kotlin SQLite URL转义字符(Escape)(一) 前言 URL Encoding 流程图 URL Encode Escape Unescape URL Decode 笔记 前言 在使用 ...

  2. http url转义字符和特殊字符处理

    根据这个博文,有这些转义 http url转义字符,特殊字符 - yutingliuyl - 博客园 空格 - %20 " - %22 # - %23 % - %25 & - %26 ...

  3. HTML URL转义字符

    URL转义字符 HTML Encoding Reference URL-encoding : ASCII Character %20 : space %21 : ! %22 : " %23 ...

  4. html url 转义字符,html url 转义字符

    在日常工作写模板的时候最长遇到的问题就是xss和字符转义 HTML 字符转义 html是一种类xml,xml有自己的格式 xxxxxxxx 在模板中做字符转义的目标就是不打乱xml这种格式,具体的做法 ...

  5. http url转义字符,特殊字符

    空格 - %20 " - %22 # - %23 % - %25 & - %26 ( - %28 ) - %29 + - %2B , - %2C / - %2F : - %3A ; ...

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

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

  7. 为什么传值时加号变成了空格_URL的参数中有加号传值变为空格的问题(URL特殊字符)...

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

  8. url中出现“%22”等如何处理?如何判断url中是否有“%22等”?如何获取当前网址?传入多个参数在url上? encodeURL和(js)

    let url = `http://xxxxxxx?key1=value1&key2=%7B%22id%22%3A%22o8x0oxCIK_Mo9qD48iTmPC0KVFpQ%22,%22h ...

  9. URL特殊字符需转义

    URL中一些字符的特殊含义,基本编码规则: 1.空格换成加号(+) 2.正斜杠(/)分隔目录和子目录 3.问号(?)分隔URL和查询 4.百分号(%)制定特殊字符 5.#号指定书签 6.&号分 ...

最新文章

  1. 一年只有0.001「薇」!杜克大学陈怡然教授自嘲「科学家不如带货」
  2. Facebook这次开源的代码名为“Big Sur”,
  3. wsl使用可视化界面_通过 VcXsrv 在 WSL2 上使用图形化界面(xfce4)
  4. hue安装及基本测试-笔记
  5. C# 系统应用之TreeView控件 (一).显示树状磁盘文件目录及加载图标
  6. source insight 支持lua /ruby
  7. SAP Netweaver和Hybris的数据库层
  8. Java高并发入门-线程初步
  9. Deployment vs ReplicationController in Kubernetes
  10. 【2012百度之星资格赛】J:百度的新大厦
  11. [自己动手玩黑科技] 1、小黑科技——如何将普通的家电改造成可以与手机App联动的“智能硬件”...
  12. Python实现中文转化为对应的拼音以及拼音转化为相应的中文
  13. DBS:CUPhone
  14. 生产质量分析报告常用模板汇总,质量人必备!
  15. openssl error while loading serial number
  16. CListCtrl和CImageList关联的图片删除问题
  17. 使用JS创建条形码在线生成工具-toolfk.com
  18. Vue学习笔记-项目开发2.5图文列表展示(周末去哪玩儿)
  19. 计算机中心对临床质量考核标准,三级公立医院绩效考核第13项指标室间质量评价的解读...
  20. “百度首页人物”首期人物:《士兵突击》许三多

热门文章

  1. 如何设计一个通用的权限管理系统?说的太详细了
  2. 玩转MySQL:了解高并发下保证数据安全的锁机制吗
  3. C# DevExpress 进度条progressBarControl的使用
  4. 社区|京品高科智能售卖解决方案
  5. CSS 多行文字溢出显示省略号效果
  6. 无限扩展器dhcp服务器,tplink无线扩展器怎么设置 tplink无线扩展器设置方法
  7. IDEA使用教程之debug基本操作(二)
  8. JavaEE学习日志(六十二): jQuery遍历,jQuery事件,省市联动,左右互选
  9. 华为荣耀9能升级鸿蒙,华为鸿蒙OS全面来袭!百款华为/荣耀手机可升级:一个系统就能满足...
  10. ELKstack日志收集系统