1、用户权限最小原则:只允许用户做什么。
2、用户不能查看源码(java/c#)。
3、尽量在浏览器端处理(js)
4、客服端验证不能代替服务器验证(
浏览器禁用js、伪造http请求)
5、私密信息不要写在js/html中
6、xss跨站脚本漏洞 cross-site script
说明: 请求验证过程检测到有潜在危险的客户端输入值,对请求的处理已经中止。该值可能指示存在危及应用程序安全的尝试,如跨站点脚本攻击。若要允许页面重写应用程序请求验证设置,请将 httpRuntime 配置节中的 requestValidationMode 特性设置为 requestValidationMode="2.0"。示例: <httpRuntime requestValidationMode="2.0" />。设置此值后,可通过在 Page 指令或 <pages> 配置节中设置 validateRequest="false" 禁用请求验证。但是,在这种情况下,强烈建议应用程序显式检查所有输入。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkId=153133。
HttpRuntime的Web.config里的配置
没有就添加一个:
<system.web>
<httpRuntime requestValidationMode="2.0" />
<%@ Page Language="C#"
validateRequest="false" AutoEventWireup="true" CodeBehind="jojoo.aspx.cs" Inherits="jojo.jojoo" %>
http://localhost:12831/jojoo.aspx?msg=++%3Cform+id%3d+%22dd%22+action%3d%22http%3a%2f%2fwww.baidu.com%22+%3E%3Cinput+
type%3d%22text%22+value%3d%22222%22+%2f%3E%3Cinput+type%3d%22submit%22+%2f%3E%3C%2fform%3E
protected void Page_Load(object sender, EventArgs e)
{
Label1.Text = Request.Params["msg"];
}
<asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
<form id= "dd" action="http://www.baidu.com" ><input type="text" value="222" /><input type="submit" /></form>
<script type="text/javascript">alert(0);</script>
firefox可行,google chrome不行;
转义: Label1.Text = HttpUtility.HtmlEncode(Request.Params["msg"]);
分享到:
相关推荐
此外,这本书还可能涵盖了现代Web开发的其他重要话题,如MVC(模型-视图-控制器)架构、AJAX(异步JavaScript和XML)、RESTful API设计,以及使用版本控制系统(如Git)进行协作开发。这些内容对于理解Web开发的全貌...
安全开发需要注意的9大原则,为了系统的安全,我们在开发过程中必须注意系统的安全开发原则,减小开发出来的系统被攻击的风险。9大安全原则分别是1web部署原则、身份认证原则、会话管理原则、权限管理原则、敏感数据...
标题中的“Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码”表明这是一个关于使用Ruby on Rails框架进行敏捷Web开发的示例项目,名为Depot。Ruby on Rails(简称Rails)是一个开源的Web应用程序框架,它...
Java Web开发软件是用于构建和部署Web应用程序的强大工具集,主要针对使用Java语言进行服务器端编程的场景。在Java Web开发中,开发者可以利用一系列框架、库和集成开发环境(IDE)来创建功能丰富的动态网站、企业级...
在Python Web开发领域,源代码是开发者理解和学习项目构建的基础。本教程的目的是带你深入了解Python Web开发,并通过实际案例来提升你的技能。"PythonWeb开发案例教程_源代码.zip"这个压缩包包含了整个教程的实践...
在“Web开发实例PPT”中,我们主要探讨的是如何运用Web技术来构建实际的业务系统,例如人事管理系统和购物广场商务系统。这些项目案例涵盖了Web开发的核心知识点,旨在帮助开发者提升技能,理解如何将理论知识应用于...
4. **标准库强大**:Go提供了丰富的标准库支持,包括HTTP服务器、JSON解析等功能,极大地方便了Web开发工作。 #### 三、Go语言Web开发基础知识 1. **环境搭建**: - 安装Go语言环境:下载并安装Go语言环境,配置...
3. **Rails框架详解**:Ruby on Rails(简称Rails)是一个基于MVC(模型-视图-控制器)架构模式的开源Web开发框架,它提倡DRY(Don't Repeat Yourself)和Convention Over Configuration的原则。书中详细阐述了Rails...
《Java Web开发技术大全》是一本全面覆盖Java Web开发核心概念和技术的综合指南。这本书旨在帮助读者深入理解和实践Java在Web应用开发中的各种应用。它包含了大量的实例代码,读者可以直接导入到开发环境中运行,...
这个压缩包文件的主题聚焦于“精通JavaJDK、数据库系统开发以及Web开发程序源文件”,这暗示了它包含了一系列用于学习和实践这三个核心领域的资源。下面我们将深入探讨这些关键知识点。 1. **JavaJDK**: JavaJDK...
4. Web框架:现代Java Web开发通常使用成熟的Web框架来简化开发流程。这本书可能会介绍一些流行的Java Web框架,比如Spring MVC,以及如何在这些框架中实现MVC(模型-视图-控制器)设计模式。 5. 服务器和部署:一...
Python Web开发是现代互联网行业中一个不可或缺的技能,尤其对于前端工程师而言,理解并掌握Python Web开发技术至关重要。本文将深入探讨Python在Web开发中的应用,包括基础概念、常用框架、开发流程以及实战技巧。 ...
《Python Web开发实战》这本书是针对想要学习和实践Python Web开发的读者精心编写的。它不仅涵盖了基础理论,还深入到了实际项目构建的各个环节,旨在帮助读者从零开始,逐步成为一个全面掌握Web开发技能的专业人士...
Django的主要目标是简化Web开发的过程,同时提供强大的功能,以促进开发人员编写可维护且可复用的代码。本书《Django Web开发指南》详细介绍了如何使用Django框架来构建Web应用,强调了其在Python编程语言中的应用。...
除了基本的Web开发技术,"Python Web开发实战"还可能涵盖了API设计、RESTful原则,以及如何使用JSON进行数据交换。对于前端交互,可能会介绍HTML、CSS和JavaScript的基本知识,以及如何与后端Python代码进行通信,如...
【企业级WEB开发资料】是一份综合性的资源集合,涵盖了企业级WEB开发的多个关键领域。这份资料旨在提供实用的技术开发方案,特别是针对JAVA设计与模式的深入理解,以提升开发人员在WEB应用开发中的专业技能。 在...
学习HTML5和CSS3的移动Web开发,你需要理解新元素的用法,熟悉新的API接口,掌握响应式设计的原则,以及如何利用CSS3来提升用户体验。这个压缩包中的资源将是你学习过程中宝贵的实践材料。你可以逐个案例进行研究,...
在IT行业中,Web开发是一项核心技能,涉及到众多的技术栈。标题"web开发api大全"表明这是一个集合了多种Web开发常用技术的API文档合集。描述中提到的关键领域包括Java、Android、jQuery、JSON、Spring、Struts、...