Request.Form 出现 %0a%2c 的问题

问题描述

问题一应用程序提交POST请求如下file=11.exe11.exe22.exe用Request.Form["file"]得到的内容正确但如果应用程序提交POST请求改为11.exe11.exe22.exe那么用Request.Form得到的内容中回车符变为%0a,空格变为%2c。看来是不带参数的Request.Form不能分析这些字符,这个怎么解决?如果字符串替换的方法就算了...问题二还有,我在Response.Write后,应用程序接到的前一部分是有效信息,但后面总是跟有<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><title>123</title></head><body><formname="form1"method="post"action="123.aspx"id="form1"><inputtype="hidden"name="__VIEWSTATE"id="__VIEWSTATE"value="/wEPDwUJNTExNDk4MTQ4ZGScs0hENO9Ms4muXBD1j2nn/FyT+A=="/>

...这样的内容,如何把它去掉?是改ContextType吗?

解决方案

解决方案二:
禁止頁面和所有可保存狀態的控件保存試圖狀態。
解决方案三:
这个是视图状态都有点
解决方案四:
1、urldecode2、tryresponse.clear();
解决方案五:
是不是编码的问题啊~~~~关注中~~~~
解决方案六:
file=11.exe11.exe22.exefile应该是Request.Form的键名称<inputtype="hidden"name="__VIEWSTATE"id="__VIEWSTATE"value="/wEPDwUJNTExNDk4MTQ4ZGScs0hENO9Ms4muXBD1j2nn/FyT+A=="/>这个是asp.net的页面回发机制,在loveCherry在他的书里进行了介绍过的。
解决方案七:
不懂
解决方案八:
编码问题,用UTF8
解决方案九:
Server.Decode()解码方法Server.Encode()编码方法至于第二个问题这里说得很明白http://www.itpub.net/623871.html

时间: 2024-10-11 17:43:37

Request.Form 出现 %0a%2c 的问题的相关文章

Request.Form取不到值?IIS问题!

下午运行网站,突然IIS出问题了,本地不能预览了.没办法只好重装IIS,装好之后,又发现IIS出问题了. 运行asp代码,request.form 取不得值,郁闷了,重启电脑一次,重装IIS两次还是不行. 最后,从网上找到解决方法: asp教程 默认网站--->右键 -->属性 --> 目录安全性 --> 匿名访问和身份验证控制 --> 最低下有一个windows集成验证.这个勾选上就好了.

Request与Request.Form的速度测试

经测试: http://www.leadbbs.com/test?name=test Request("name")的速度是非常快的,当请求的网址是http://www.leadbbs.com/test?时,Request("name")的速度下降了近二十来倍. 下面是测试代码,保存为test.asp 实际中,我们的请求一般仅针对表单的post请求与地址栏的get方法请求(Requestw函数). <%function Requestw(str)     Di

request.Querystring集合和request.Form集合的区别

集合|区别|request 当我们向服务器请求一个页面时,可以附加一些条件(即请求参数).条件的发送有两种方式1.GET方式:直接在URL后缀加条件.如 www.alixixi.com?id=1234    此时,可以用Request.QueryString("id")来获取它的值. 2.POST方式:通过表单的形式填写数据,如在一个表单中有这个输入框<input type="text" name="阿里西西" value="12

ASP.NET检测到不安全 Request.Form 值解决方案汇总

  这篇文章主要介绍了ASP.NET检测到不安全 Request.Form 值解决方案汇总 ,十分的全面,需要的朋友可以参考下 当我们在网站中使用CKEditor等富文本编辑器时,大多都会遇到这样的到警告 这是因为ASP.NET默认开启对页面提交内容的验证(不仅是ASP.NET MVC,WebForms也默认启用对页面提交的内容进行验证),解决这个问题的关键就在于在有富文本编辑器的页面或者会有提交html代码的页面关闭验证,可大致分为以下三种情况: 基于Framework2.0 webForm的

ASP.NET从客户端中检测到有潜在危险的request.form值的3种解决方法

 这篇文章主要介绍了ASP.NET从客户端中检测到有潜在危险的request.form值的3种解决方法,这是ASP.NET开发中一个比较常见的经典的问题,需要的朋友可以参考下     当页面编辑或运行提交时,出现"从客户端中检测到有潜在危险的request.form值"问题,该怎么办呢?如下图所示: 下面博主汇总出现这种错误的几种解决方法: 问题原因:由于在asp.net中,Request提交时出现有html代码或javascript等字符串时,程序系统会认为其具有潜在危险的值.环境配

asp.net中“从客户端中检测到有潜在危险的Request.Form值”的错误

在提交表单时候,asp.net 提示:"从客户端(......)中检测到有潜在危险的 Request.Form 值" .asp.net中的请求验证特性提供了某一等级的保护措施防止XSS攻击,asp.net的请求验证是默认启动的.这个给出各个版本.net的解决方法. asp.net 2.0 通常解决办法 方案一: 将.aspx文件中的page项添加ValidateRequest="false" ,如下: <%@ Page ValidateRequest=&quo

asp Request.QueryString 和 Request.Form实例

asp教程 Request.QueryString 和 Request.Form实例 Request.QueryString是获取url传值 Request.Form 是获取表单 method="post" 方法传值 Request.Form实例  功能:用于搜集使用 "post" 方法的表单中的值.   <form name="form1" method="post" action="">  

string username = Request.Form[&amp;amp;quot;userName&amp;amp;quot;].ToString();

问题描述 求大神看看什么回事 解决方案 解决方案二:Request.Form["userName"]没取到值,所以是null,其实Request.QueryString[],Request.Form[]这样取到的已经是字符串了,你们为啥这么喜欢ToString呢?解决方案三:你应该用Request.Form["username"]去取值,id只在前端时后端,服务端是通过name来取值的,你的id和name大小写有差异解决方案四:区分大小写的解决方案五:你要看Requ

VB.NET POST图片到 asp.net页面,是否用request.form[&amp;amp;quot;file&amp;amp;quot;]取,如果是为什么会乱码~如果是编码问题那又怎么解决呢???现附上vb.net源码,,,帅哥哥们帮一下小弟吧.....

问题描述 PublicFunctionpostCaptcha(ByValstrApiKeyAsString,ByValstrCaptchaFileAsString)AsStringDimobjEncodingAsNewSystem.Text.UTF8EncodingDimobjStreamWriterAsSystem.IO.StreamWriterDimobjStreamAsSystem.IO.StreamDimobjHTTPRequestAsHttpWebRequestDimsbPostDat