asp.net插入带html标记的广本提交时报错.

来源:百度知道 编辑:UC知道 时间:2024/06/17 13:20:13
我用TextBox或编辑器提交带有html标记的文本时报错,说语法错误,看来asp.net把我要提交的文本也当作是本网页的html了.这个怎么解决?

fudenqji说法是正确的

我想你遇到的错误大概是:从客户端“……”中检测到有潜在危险的request.form值。

解决方法:
你在页面aspx文件头的Page中加入 ValidateRequest="false",亦或在Web.config文件<system.web>节点下面加入这样一句: <pages validateRequest="false"/>。(ValidateRequest的默认值是True)

这样确实解决了问题,程序运行时不再抛出异常,可你是否意识到你已经关闭了程序的请求验证。给程序的安全性留下了隐患。dotNet官方文档提示如果你禁用了这个属性,那么最好手动的显示检查所有的输入,我相信很少人会去这么做。

我的博客http://www.woodfantasy.cn

使用专门的html编辑器或者
你将">","<"都转换成这样子:"& g t ;" "& l t ;"
(中间去掉空格)

你在aspx那个页面的源视图加入
ValidateRequest="false"
也就是说不进行验证页面控件,在VS2005中默认不是可以提交 html标签的内容