`

4、web开发原则

    博客分类:
  • c#
 
阅读更多
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"]);

分享到:
评论

相关推荐

    PHP和MySQL+Web开发(原书第4版)—完整源代码

    此外,这本书还可能涵盖了现代Web开发的其他重要话题,如MVC(模型-视图-控制器)架构、AJAX(异步JavaScript和XML)、RESTful API设计,以及使用版本控制系统(如Git)进行协作开发。这些内容对于理解Web开发的全貌...

    web开发必须注意的9大原则

    安全开发需要注意的9大原则,为了系统的安全,我们在开发过程中必须注意系统的安全开发原则,减小开发出来的系统被攻击的风险。9大安全原则分别是1web部署原则、身份认证原则、会话管理原则、权限管理原则、敏感数据...

    Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码。

    标题中的“Web开发敏捷之道--应用Rails进行敏捷Web开发 之 Depot代码”表明这是一个关于使用Ruby on Rails框架进行敏捷Web开发的示例项目,名为Depot。Ruby on Rails(简称Rails)是一个开源的Web应用程序框架,它...

    java web 开发软件

    Java Web开发软件是用于构建和部署Web应用程序的强大工具集,主要针对使用Java语言进行服务器端编程的场景。在Java Web开发中,开发者可以利用一系列框架、库和集成开发环境(IDE)来创建功能丰富的动态网站、企业级...

    PythonWeb开发案例教程_源代码.zip

    在Python Web开发领域,源代码是开发者理解和学习项目构建的基础。本教程的目的是带你深入了解Python Web开发,并通过实际案例来提升你的技能。"PythonWeb开发案例教程_源代码.zip"这个压缩包包含了整个教程的实践...

    web开发实例PPT

    在“Web开发实例PPT”中,我们主要探讨的是如何运用Web技术来构建实际的业务系统,例如人事管理系统和购物广场商务系统。这些项目案例涵盖了Web开发的核心知识点,旨在帮助开发者提升技能,理解如何将理论知识应用于...

    go语言web开发

    4. **标准库强大**:Go提供了丰富的标准库支持,包括HTTP服务器、JSON解析等功能,极大地方便了Web开发工作。 #### 三、Go语言Web开发基础知识 1. **环境搭建**: - 安装Go语言环境:下载并安装Go语言环境,配置...

    Web开发敏捷之道-应用Rails进行敏捷Web开发 pdf

    3. **Rails框架详解**:Ruby on Rails(简称Rails)是一个基于MVC(模型-视图-控制器)架构模式的开源Web开发框架,它提倡DRY(Don't Repeat Yourself)和Convention Over Configuration的原则。书中详细阐述了Rails...

    Java web开发技术大全

    《Java Web开发技术大全》是一本全面覆盖Java Web开发核心概念和技术的综合指南。这本书旨在帮助读者深入理解和实践Java在Web应用开发中的各种应用。它包含了大量的实例代码,读者可以直接导入到开发环境中运行,...

    精通JavaJDK、数据库系统开发Web开发程序源文件

    这个压缩包文件的主题聚焦于“精通JavaJDK、数据库系统开发以及Web开发程序源文件”,这暗示了它包含了一系列用于学习和实践这三个核心领域的资源。下面我们将深入探讨这些关键知识点。 1. **JavaJDK**: JavaJDK...

    Java Web整合开发王者归来

    4. Web框架:现代Java Web开发通常使用成熟的Web框架来简化开发流程。这本书可能会介绍一些流行的Java Web框架,比如Spring MVC,以及如何在这些框架中实现MVC(模型-视图-控制器)设计模式。 5. 服务器和部署:一...

    Python Web开发实战_python工程_python_web_

    Python Web开发是现代互联网行业中一个不可或缺的技能,尤其对于前端工程师而言,理解并掌握Python Web开发技术至关重要。本文将深入探讨Python在Web开发中的应用,包括基础概念、常用框架、开发流程以及实战技巧。 ...

    Python Web开发实战_python_web_

    《Python Web开发实战》这本书是针对想要学习和实践Python Web开发的读者精心编写的。它不仅涵盖了基础理论,还深入到了实际项目构建的各个环节,旨在帮助读者从零开始,逐步成为一个全面掌握Web开发技能的专业人士...

    Django Web开发指南

    Django的主要目标是简化Web开发的过程,同时提供强大的功能,以促进开发人员编写可维护且可复用的代码。本书《Django Web开发指南》详细介绍了如何使用Django框架来构建Web应用,强调了其在Python编程语言中的应用。...

    Python Web开发实战高清带目录

    除了基本的Web开发技术,"Python Web开发实战"还可能涵盖了API设计、RESTful原则,以及如何使用JSON进行数据交换。对于前端交互,可能会介绍HTML、CSS和JavaScript的基本知识,以及如何与后端Python代码进行通信,如...

    企业级WEB开发资料

    【企业级WEB开发资料】是一份综合性的资源集合,涵盖了企业级WEB开发的多个关键领域。这份资料旨在提供实用的技术开发方案,特别是针对JAVA设计与模式的深入理解,以提升开发人员在WEB应用开发中的专业技能。 在...

    HTML5+CSS3移动Web开发实战(第2版)_案例源代码、素材、效果.rar

    学习HTML5和CSS3的移动Web开发,你需要理解新元素的用法,熟悉新的API接口,掌握响应式设计的原则,以及如何利用CSS3来提升用户体验。这个压缩包中的资源将是你学习过程中宝贵的实践材料。你可以逐个案例进行研究,...

    web开发api大全

    在IT行业中,Web开发是一项核心技能,涉及到众多的技术栈。标题"web开发api大全"表明这是一个集合了多种Web开发常用技术的API文档合集。描述中提到的关键领域包括Java、Android、jQuery、JSON、Spring、Struts、...

Global site tag (gtag.js) - Google Analytics