终于弄清楚了这两种编码的使用场景,来分享下。

一、HTML编码

当html页面中某label想要显示<a>test</a>这个内容时,如果简单地写label.html("<a>test</a>"),页面会显示一个内容为test的a标签。

这是因为<、>是html中的特殊字符,解析时会被认为是html标签,此时要在页面上显示出一个<,就需要进行html编码,将<转义为&lt;就ok了~

提供一个js进行html编码解码的方法

function htmlencode(s){  var div = document.createElement('div');  div.appendChild(document.createTextNode(s));  return div.innerHTML;
}
function htmldecode(s){  var div = document.createElement('div');  div.innerHTML = s;  return div.innerText;
}

另外,在使用MVC时,@Model.name这种形式已经对该字段进行html编码了,所以一般不会有这种问题。

但要注意,若是要在text的vlaue中显示,实则是不需要进行HTML编码的,此时需要用@Html.Raw(Model.name)这种形式,来获取原内容。

二、URL编码

url编码是一种浏览器用来打包表单输入的格式。浏览器从表单中获取所有的name和其中的值 ,将它们以name/value参数编码(移去那些不能传送的字符,将数据排行等等)作为URL的一部分或者分离地发给服务器。

任何特殊的字符(就是那些不是简单的七位ASCII,如汉字)将以百分符%用十六进制编码,当然也包括象 =,&;,和 % 这些特殊的字符。其实url编码就是一个字符ascii码的十六进制。不过稍微有些变动,需要在前面加上“%”。

以上来自百度百科

举一个使用场景,比如页面跳转时的参数,?a=中国人+ ,若直接重定向到此链接,+特殊字符会被过滤掉,此时就需要进行url编码了

js中自带了url编码方法,encodeURI()、encodeURIComponent()

对应的url解码方法,decodeURI()、decodeURIComponent()

BTW:C#中对URL编码的方法
编码:Server.UrlEncode(string)
解码:Server.UrlDecode(string)

Html编码和URL编码相关推荐

  1. 网络传输中的那些编码之-URL编码

    由于URL编码的一些混乱情况,曾经困扰着无数的程序员,本文将捋一捋URL编码相关的一些知识点,希望看望之后能给人恍然大悟的感觉. 本文将从如下几个方面进行介绍: 什么是URL编码 为什么进行URL编码 ...

  2. python url编码_python url编码和解码

    一.为什么要进行Url编码 url带参数的请求格式为(举例): http://www.baidu.com/s?k1=v1&k2=v2 当请求数据为字典data = {k1:v1, k2:v2} ...

  3. 编码解码--url编码解码

    url编码解码,又叫百分号编码,是统一资源定位(URL)编码方式.URL地址(常说网址)规定了常用地数字,字母可以直接使用,另外一批作为特殊用户字符也可以直接用(/,:@等),剩下的其它所有字符必须通 ...

  4. 洗礼灵魂,修炼python(56)--爬虫篇—知识补充—编码之url编码

    其实在最前面的某一篇博文里,是绝对提过编码的,有ASCII,有UTF-8,有GB2312等等,这些我绝对说过的. url编码 首先,Http协议中参数的传输是"key=value" ...

  5. c 语言url 编码转换,在线编码转换URL编码URL解码

    APP说明 url编码是一种浏览器用来打包表单输入的格式.浏览器从表单中获取所有的name和其中的值 ,将它们以name/value参数编码(移去那些不能传送的字符,将数据排行等等)作为URL的一部分 ...

  6. Tomcat 文件编码和URL编码设置UTF-8

    如果因为文件编码与系统编码的不一致,导致网页乱码需要设置Tomcat的编码,有以下两个可以设置的. 在Tomcat/conf/server.xml中的HTTP connector 和AJP conne ...

  7. URL编码以及GET和POST提交乱码解决方案

    2019独角兽企业重金招聘Python工程师标准>>> 1.  什么是URL编码. URL编码是一种浏览器用来打包表单输入的格式,浏览器从表单中获取所有的name和其对应的value ...

  8. php解析url编码,php对URL传参进行编码和解码解析

    1. 对URL 传递的参数进行编码 使用URL 传递参数数据,就是在 URL地址后面加上适当的参数.URL 实体对这些参数进行处理.其使用的方式如下面的格式: 显而易见,这种方法将会把参数暴露出来,安 ...

  9. url 编码 与 接口签名

    Url 编码: Url编码的原则就是使用安全的字符(没有特殊用途或者特殊意义的可打印字符)去表示那些不安全的字符,以免引起歧义. 接口签名: 为了防止别人恶意刷请求,在传输 url 后面加个加密签名. ...

最新文章

  1. 真正的 Tornado 异步非阻塞
  2. linux有三个查看文件的命令:more、cat、less
  3. 三重for循环优化_MATALB中对循环操作的优化
  4. android 定位信息存哪,安卓手机便签系统存储位置在哪
  5. MongoDB数据分布不均的解决方案
  6. 数据库每日一题 2020.05.07
  7. 高级灰rgb数值_插画的高级感,从何而来?
  8. tensorflow学习笔记(2)张量与计算图
  9. c++-密码生成小程序
  10. 华为手机文件在内部存储路径_华为手机查找文件路径 华为文件夹在哪里
  11. 删除word空白页的6钟方法
  12. CorelDRAW打造金属质感3D立体按钮教程
  13. java的round函数怎么用_Java Math round()用法及代码示例
  14. ubuntu简易教程(如何使用noi linux)
  15. MAX-SUM算法信息传递规则的优化
  16. 升级Mac内置的vim
  17. 怎么卸载影子系统?卸载影子系统解决方法
  18. XML 链接语言(XLink) 版本 1.0
  19. android Wifi连接及检测信号强度
  20. Uwsgi 编码问题 UnicodeEncodeError: ‘ascii‘ codec can‘t encode characters in positio

热门文章

  1. DapuStor亮相网络、体系结构和存储国际峰会(NAS 2021)
  2. uniapp微信小程序复制电话或者文字
  3. 如何在微信推文中插入b站_视频引流:如何把B站的流量引流到微信?
  4. 获取每年的周数据 第几周 开始日及结束日 思路
  5. html ul css样式,html css ul 美化
  6. U-Mail专家分析邮件系统退信原因
  7. 数据开放,对于货运行业来说有着怎样的现实意义?
  8. 外语转录与翻译的音频
  9. 问题解决:tar: Removing leading `/‘ from member names
  10. 碳纳米管包四氧化三铁Fe3O4纳米粒子|氧化石墨烯包覆Fe3O4空心球纳米复合材料(r-GO/Fe3O4)|齐岳