举例:

aaa.aspx?tag=.net%bc%bc%ca%f5 aaa.aspx?tag=.net%e6%8a%80%e6%9c%af
看起来好像是不一样,其实他们都是对".net技术"进行了UrlEncode,不过一个是GB2312的编码,一个是Utf-8的编码。 如下代码就可以获得上面的编码后效果:

加密方法:

string tmp1 = System.Web.HttpUtility.UrlEncode(".net技术", System.Text.Encoding.GetEncoding("GB2312"));

string tmp2 = System.Web.HttpUtility.UrlEncode(".net技术", System.Text.Encoding.UTF8);

我们实际的Web页面,可能会被其他程序调用。 比如:简体中文操作系统上的一个ASP页面,需要向一个ASP.net页面传递一个带中文的参数。 默认情况下,简体中文操作系统上, ASP 的 Server.UrlEncode 方法会把中文以GB2312的编码进行编码, 但是默认情况下,ASP.net的页面是采用的UTF-8编码。 这种情况下,你在用 Request.QueryString["Tag"] 接受值的时候会接受不到中文信息,单步调试看到的是乱码。 这时候虽然用Request.QueryString["Tag"] 接受的是乱码,但这时候的Url并不是乱码。
解决方法就是自己分析Url中的参数,然后对参数的值按照 GB2312的编码反解密,而不是用.net 默认的Utf-8的编码反解密。

URL解密的方法:

if (Request.QueryString["url"] != null)

{

  string url = Server.UrlDecode(Request.QueryString["url"].ToString());

   this.txtAddress.Text = url;

}

转载于:https://www.cnblogs.com/itjeff/p/6272386.html

.NET url 的编码与解码相关推荐

  1. go url 参数编码和解码

    为什么80%的码农都做不了架构师?>>>    1 在做支付的时候会涉及到 url参数编码和解码,然后转换成自己想要的格式 app_id=2016073100129537&b ...

  2. url在线编码和解码

    在工作中,经常遇到encode之后的url.想查看里面的某个参数的时候,很不直观.今天在网上搜了一下对url在线编码和解码的网站.对我来说,使用起来很方便.而且这个网站里面,不仅仅有对url的编码和解 ...

  3. python url解码_对python中url参数编码与解码的实例详解

    一.简介 在python中url,对于中文等非ascii码字符,需要进行参数的编码与解码. 二.关键代码 1.url编码 对字符串编码用urllib.parse包下的quote(string, saf ...

  4. URL 的编码和解码

    URL 的编码和解码 1 什么是 URL? URL(Uniform Resource Locator):统一资源定位符,它是用来表示互联网上的某个资源地址,互联网上的每个文件都有一个唯一的 URL,它 ...

  5. JS对url进行编码和解码(三种方式区别)

    Javascript语言用于编码的函数,一共有三个,最古老的一个就是escape().虽然这个函数现在已经不提倡使用了,但是由于历史原因,很多地方还在使用它,所以有必要先从它讲起. escape 和 ...

  6. linux url解码,js对url进行编码和解码(三种方式区别)

    *** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL. ***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码 ...

  7. js uri解码_js对url进行编码和解码(三种方式区别)(转)

    *** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL. ***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码 ...

  8. js 对url进行编码和解码

    三种编码和解码函数: encodeURI和 decodeURI 它着眼于对整个URL进行编码,因此除了常见的符号以外,对其他一些在网址中有特殊含义的符号"; / ? : @ & = ...

  9. java对URL进行编码和解码

    代码 引入 import java.net.URLEncoder; import java.net.URLDecoder; 编码 URLEncoder.encode( URL, "UTF-8 ...

  10. Python中url的编码以及解码

    当有些请求,或者地址中的汉字以及特殊符号不编码使用不了时候,则需要去把中文进行编码,有些地址拿到之后,需要进行解码,不然中文会变成百分号加几个字母和数字的形式 1.url编码 from urllib. ...

最新文章

  1. list python 转tensor_TensorFlow 中的几个关键概念:Tensor,Operation,Graph,Session
  2. Python Web实时消息后台服务器推送技术---GoEasy
  3. AngularJS之禅
  4. 最新软件测试岗位职责大全,看看哪些你还没掌握?
  5. 输出链表中倒数第k个结点
  6. 最短路径问题----Dijkstra算法的解释
  7. 2021-07-15
  8. junit 测试 dao_JUnit测试Spring Service和DAO(带有内存数据库)
  9. ESX与ESXi管理员必备25个命令
  10. 基于海量日志和时序数据的质量建设最佳实践
  11. 【重识 HTML + CSS】网页基础知识、基本 HTML 标签
  12. ins与apache的区别_既然nginx比apache快,为什么nginx没有取代apache?
  13. Spring Boot的优点入门
  14. TV版应用包名 TV常用apk包名 (当贝市场下载)
  15. 真正靠谱免费的数据恢复软件哪个好用?
  16. 你中招了吗?《心理学常见误区》
  17. 【html5期末大作业】基于HTML仿QQ音乐官网网站
  18. mysqldb python linux,Linux下安装 MySQLdb模块
  19. flash调用java_Flash加载swf后互相调用函数、变量
  20. Oralce swap 100%案例分析

热门文章

  1. 超图球面与平面场景的区别和地理坐标系
  2. windbg !htrace 学习总结
  3. BTree C 语言实例
  4. arcgis 卸载和注册表相关总结
  5. Date.prototype.format
  6. C# ArrayList集合
  7. PHP预定义常量DIRECTORY_SEPARATOR
  8. Why Vector Clock are Easy or Hard?
  9. 防URL参数攻击方案
  10. 神经网络训练集与Fock矩阵