环境说明:
软件环境:
asp教程.net mvc3 + vs2010
系统环境:windows xp sp3
浏览器: ie8(为了世界的和平,为了社会的稳定,为了不再被大家鄙视。我已痛改前非放弃ie6!)
我们在controller中接收view的数据情况是这样的
[httppost]
public actionresult index(formcollection form)
{
string a =form["content"];
return view();
}
当然这里我们都认为是非常不错的。当我们把断点下载到 return view();的时候!
不幸的悲剧发生了如下图
非常的不幸我们传递过来的html被编码了!虽然这样的编码机制给我们带来了不小的麻烦!不过它让我们的程序更安全!避免了不必要的跨站攻击和一句话木马!
当然如果您希望在别人打开你的页面的时候弹出一个对话框出现令人非常遗憾的东西那就容易出问题了
拉回正题。我们这里需要一个不被编码的内容,让后我们需要改下程序,让被编码的html代码解码。代码如下
[httppost]
public actionresult index(formcollection form)
{
string a = server.htmldecode(form["content"]);
return view();
}
当然结果就会如下图所示
ok!整个文章就ko了!