.NET url 的编码与解码
举例:
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 的编码与解码相关推荐
- go url 参数编码和解码
为什么80%的码农都做不了架构师?>>> 1 在做支付的时候会涉及到 url参数编码和解码,然后转换成自己想要的格式 app_id=2016073100129537&b ...
- url在线编码和解码
在工作中,经常遇到encode之后的url.想查看里面的某个参数的时候,很不直观.今天在网上搜了一下对url在线编码和解码的网站.对我来说,使用起来很方便.而且这个网站里面,不仅仅有对url的编码和解 ...
- python url解码_对python中url参数编码与解码的实例详解
一.简介 在python中url,对于中文等非ascii码字符,需要进行参数的编码与解码. 二.关键代码 1.url编码 对字符串编码用urllib.parse包下的quote(string, saf ...
- URL 的编码和解码
URL 的编码和解码 1 什么是 URL? URL(Uniform Resource Locator):统一资源定位符,它是用来表示互联网上的某个资源地址,互联网上的每个文件都有一个唯一的 URL,它 ...
- JS对url进行编码和解码(三种方式区别)
Javascript语言用于编码的函数,一共有三个,最古老的一个就是escape().虽然这个函数现在已经不提倡使用了,但是由于历史原因,很多地方还在使用它,所以有必要先从它讲起. escape 和 ...
- linux url解码,js对url进行编码和解码(三种方式区别)
*** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL. ***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码 ...
- js uri解码_js对url进行编码和解码(三种方式区别)(转)
*** 只有 0-9[a-Z] $ - _ . + ! * ' ( ) , 以及某些保留字,才能不经过编码直接用于 URL. ***例如:搜索的中文关键字,复制网址之后再粘贴就会发现该URL已经被转码 ...
- js 对url进行编码和解码
三种编码和解码函数: encodeURI和 decodeURI 它着眼于对整个URL进行编码,因此除了常见的符号以外,对其他一些在网址中有特殊含义的符号"; / ? : @ & = ...
- java对URL进行编码和解码
代码 引入 import java.net.URLEncoder; import java.net.URLDecoder; 编码 URLEncoder.encode( URL, "UTF-8 ...
- Python中url的编码以及解码
当有些请求,或者地址中的汉字以及特殊符号不编码使用不了时候,则需要去把中文进行编码,有些地址拿到之后,需要进行解码,不然中文会变成百分号加几个字母和数字的形式 1.url编码 from urllib. ...
最新文章
- list python 转tensor_TensorFlow 中的几个关键概念:Tensor,Operation,Graph,Session
- Python Web实时消息后台服务器推送技术---GoEasy
- AngularJS之禅
- 最新软件测试岗位职责大全,看看哪些你还没掌握?
- 输出链表中倒数第k个结点
- 最短路径问题----Dijkstra算法的解释
- 2021-07-15
- junit 测试 dao_JUnit测试Spring Service和DAO(带有内存数据库)
- ESX与ESXi管理员必备25个命令
- 基于海量日志和时序数据的质量建设最佳实践
- 【重识 HTML + CSS】网页基础知识、基本 HTML 标签
- ins与apache的区别_既然nginx比apache快,为什么nginx没有取代apache?
- Spring Boot的优点入门
- TV版应用包名 TV常用apk包名 (当贝市场下载)
- 真正靠谱免费的数据恢复软件哪个好用?
- 你中招了吗?《心理学常见误区》
- 【html5期末大作业】基于HTML仿QQ音乐官网网站
- mysqldb python linux,Linux下安装 MySQLdb模块
- flash调用java_Flash加载swf后互相调用函数、变量
- Oralce swap 100%案例分析