`
liuwang8888
  • 浏览: 18245 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

HTML中的垮脚本

阅读更多
在一般的HTML中若有如下代码;
<scritp>alert(‘你好,我在测试’)</ scritp>
会弹出攻击性弹出框,为了防止弹出框,我们必须转义特殊字符,在STRUTS中的源代码中的类TagUtils
有如下代码做处理
public String filter(String value) {

        if (value == null) {
            return (null);
        }

        char content[] = new char[value.length()];
        value.getChars(0, value.length(), content, 0);
        StringBuffer result = new StringBuffer(content.length + 50);

        for (int i = 0; i < content.length; i++) {
            switch (content[i]) {
                case '<':
                    result.append("&lt;");
                    break;
                case '>':
                    result.append("&gt;");
                    break;
                case '&':
                    result.append("&amp;");
                    break;
                case '"':
                    result.append("&quot;");
                    break;
                case '\'':
                    result.append("&#39;");
                    break;
                default:
                    result.append(content[i]);
            }
        }

        return result.toString();
    }
在输出HTML代码时,碰见特殊字符如,<,>,&,”,\,会把它们转义成特殊字符。在STRUTS中的BeanWrite
标签中的有个属性filter,如果属性值为TRUE时,他的它会调用TagUtils的 filter方法,对特殊字符过滤
当然filter的默认值为TRUE,当然,在一些特殊的情况我们,比如富文本的,而需设置filter为false。
0
1
分享到:
评论

相关推荐

    引入JavaScript脚本代码到HTML文档中

    3. 外部脚本方式:这是推荐的做法,可以将JavaScript代码保存为单独的.js文件,然后在HTML中引用。这样可以实现代码复用,提高可维护性。例如: ```html &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;script src="hello.js"&gt;&lt;/script&gt;...

    oracle 日常巡检脚本,一键生成所需新的html

    运行SQL脚本,生成所有数据库相关信息的html文件,可利用此脚本生成巡检结果

    在delphi中嵌入脚本语言

    在Delphi中嵌入脚本语言是一项常见的技术需求,它允许开发者通过脚本代码扩展应用程序的功能,而无需重新编译整个程序。这种技术通常应用于那些需要动态配置、自定义行为或者用户可编程接口的系统中。本文将深入探讨...

    Unity3D脚本:如何调用更改其他脚本中的变量2

    在Unity3D游戏开发中,使用C#编写脚本是常见的做法。在多个脚本之间共享数据或控制其他脚本中的变量是常见的需求。本文将详细介绍如何在Unity3D中调用并更改其他脚本中的变量,以实现不同组件间的交互。 首先,我们...

    html转换为脚本工具

    此转换工具可以把html代码转换为JS,ASP,JSP,PHP等脚本

    android系统中调用shell脚本

    在Android系统中,由于安全性和权限的限制,直接调用shell脚本并不像在Linux或Unix环境下那样简单。然而,对于非root用户来说,确实有一些方法可以实现对shell脚本的调用,尤其是在开发和调试过程中。下面我们将深入...

    IDEA中编写并运行shell脚本的实现

    IDEA中编写并运行shell脚本的实现 IDEA中编写并运行shell脚本的实现是指在Integrated Development Environment(IDE)中编写、配置和运行shell脚本的过程。该过程需要安装bashsupport插件,配置插件,安装git软件,...

    测试脚本 测试脚本 测试脚本

    测试脚本是自动化测试中的核心元素,它是一系列预先定义的指令,用于指导自动化测试工具执行特定的测试任务。测试脚本的编写旨在提高测试的效率和准确性,尤其在应对频繁变动的软件系统时,能够快速调整以适应软件...

    PADS常用脚本文件

    在PADS中,脚本文件是提升工作效率的重要工具,尤其对于重复性任务或者自定义操作,编写脚本可以实现自动化处理。本文将详细介绍"PADS常用脚本文件"及其应用。 1. **脚本基础**: - 脚本语言:PADS主要使用VHDL和...

    genesis2000添加中文汉字脚本

    在Genesis中添加中文汉字的脚本,执行脚本后会找开输入界面,在界面上输入汉字并确定.然后选择文字添加位置,即要以genesis中看到添加好的中文字.当然,genesis并不支持中文,添加的汉字是用线绘的.

    SCDM脚本开发入门教程

    在SCDM中,你可以通过文件&gt;新建&gt;脚本来打开脚本编辑器,输入相应的Python代码,然后点击运行按钮,脚本就会被执行。 **SCDM脚本介绍** SCDM的脚本环境允许用户录制或编写脚本命令,自动化重复任务和复杂工作流程,...

    WinCC常用C和VBS脚本.pdf

    在本文档中,我们将重点介绍WinCC中C脚本和VBS脚本的使用,特别是针对变量的置位、复位、取反以及读写操作等常用功能。WinCC是西门子提供的一款用于监控和控制工业系统的软件,而C脚本和VBS脚本是WinCC中支持的两种...

    html5js脚本

    html5的一个小demo的核心js类库,可以实现图片翻转,百叶窗等一系列的动作

    ANSYS workbench脚本开发指南

    该指南涵盖了脚本的概述、ANSYS Workbench 项目和数据模型概念、在 ANSYS Workbench 中使用脚本、已知的问题和限制等方面的内容。 脚本概述 ANSYS Workbench 提供了通过 GUI 记录操作的能力,这被称为日志记录。...

    3dsmax脚本大全3dmax脚本大全

    在3dsmax中,脚本是提升工作效率、自动化任务和自定义工作流程的关键工具。"3dsmax脚本大全"这个压缩包很可能包含了多种3dsmax使用的脚本,这些脚本可能涵盖建模、材质、灯光、动画、粒子系统等多个方面。 一、脚本...

    SQL脚本批量执行脚本

    此BAT脚本可以帮助开发人员将某文件夹下所有SQL脚本按文件名依次在指定数据库中批量执行。并且生成日志文件,可查看执行过的所有脚本名称和错误信息。 注意: (1) 使用前需确保已将sqlcmd加入到系统环境变量中。 (2...

    PRO-FACE 脚本

    在GP-ProEX中,用户可以通过设置菜单来配置脚本,例如“D脚本”可以在基本画面上设置,并根据显示条件来执行脚本。而全局D脚本则与显示的画面无关,可以在GP运行时根据触发条件来运行。脚本编写中还涉及到了逻辑程序...

    计算器javascript脚本.html

    用javascript编译的 计算器javascript脚本.html

    blender 脚本中输入中文

    python脚本,后台运行后可在blender代码编写时输入中文

    Ixchariot 默认脚本使用说明

    尽管具体的脚本实例未在提供的内容中给出,但我们可以假设手册中会详细介绍以下几类脚本: - **文件传输脚本**:模拟文件上传或下载的过程,用于测试大文件传输时的网络吞吐量。 - **网页浏览脚本**:模拟用户浏览...

Global site tag (gtag.js) - Google Analytics