博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Request.Url.Query 和 Request.QueryString的区别
阅读量:7067 次
发布时间:2019-06-28

本文共 1364 字,大约阅读时间需要 4 分钟。

1、准备   

 string name = "杭州"; 
   string strDefault = HttpUtility.UrlEncode(name,System.Text.Encoding.Default); 
   string strASCII = HttpUtility.UrlEncode(name,System.Text.Encoding.ASCII); 
   string strUnicode = HttpUtility.UrlEncode(name,System.Text.Encoding.Unicode); 
   string strUTF8 = HttpUtility.UrlEncode(name,System.Text.Encoding.UTF8); 
   string strUTF7 = HttpUtility.UrlEncode(name,System.Text.Encoding.UTF7); 
   string name1 = HttpUtility.UrlEncode(name); 
    name1             "%e6%9d%ad%e5%b7%9e"  
 strDefault       "%ba%bc%d6%dd"  
 strASCII          "%3f%3f"  
 strUnicode       "mg%de%5d"  
 strUTF8           "%e6%9d%ad%e5%b7%9e"  
 strUTF7           "%2bZ21d3g-"  
2、转到另一个的页面测试: 
   Response.Redirect(string.Format("SetJumpIEServerIP.aspx?a1={0}&a2={1}&a3={2}&a4={3}&a5={4}&a6={5}",name1,strDefault,strASCII,strUnicode,strUTF8,strUTF7)); 
结果 
(1)、Request.Url.Query 能够显示加密的数据 
 Request.Url.Query "?a1=%e6%9d%ad%e5%b7%9e&a2=%ba%bc%d6%dd&a3=%3f%3f&a4=mg%de%5d&a5=%e6%9d%ad%e5%b7%9e&a6=%2bZ21d3g-" string 
(2)、Request.QueryString只能显示HttpUtility.UrlEncode(name)的数据 
 Request.QueryString["a1"]  为:  "杭州" string 
 Request.QueryString["a2"]   为:  "" string 
 Request.QueryString["a3"]    为: "??" string 
 Request.QueryString["a4"]  为:"mg]" string 
 Request.QueryString["a5"] 为: "杭州" string 
 Request.QueryString["a6"]  为:"+Z21d3g-" string 
3、观点:Request.QueryString是很弱的,当非HttpUtility.UrlEncode(name); 
加密时, 
就不能正常获得数据。 

转载于:https://www.cnblogs.com/armyfai/archive/2012/11/20/2779030.html

你可能感兴趣的文章
php strip_tags如何打开,php strip_tags函数怎么用
查看>>
name.php,rewrite_name.php
查看>>
超越虚拟化-融合之道
查看>>
[转]用wget下载整个网站
查看>>
Javascript之继承(其他方式)
查看>>
薏米红豆粥功效及做法介绍
查看>>
IIS7基本框架
查看>>
C++的性能优化实践
查看>>
HTML <fieldset> 标签
查看>>
SharePoint 2013中Office Web Apps的一次排错
查看>>
Ubutu 12.04 LTS 安装iNode 后缺少libjpeg.so.62与libtiff.so.3解决方法--软连接问题
查看>>
简单组合逻辑电路的verilog实现(包括三态门、3-8译码器、8-3优先编码器、8bit奇偶校验器)...
查看>>
新浪微博Python SDK笔记——发微博(一)
查看>>
从零开始学C++之构造函数与析构函数(一):构造函数、析构函数、赋值与初始化、explicit关键字...
查看>>
SQL Server 表,记录 死锁解决办法
查看>>
Spring MVC
查看>>
Linux&shell 之Shell命令进阶
查看>>
浏览器内核Trident/Gecko/WebKit/Presto
查看>>
【转】一些图论、网络流入门题总结、汇总
查看>>
hdu 1531(差分约束)
查看>>