`
liuwang8888
  • 浏览: 18062 次
  • 性别: 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
分享到:
评论

相关推荐

    在delphi中嵌入脚本语言

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

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

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

    html转换为脚本工具

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

    android系统中调用shell脚本

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

    allegro的脚本方便快速画图

    标题"allegro的脚本方便快速画图"指出了这个压缩包中的脚本主要关注Allegro中的绘图操作。通过使用Skill脚本,设计师能够创建自定义的快捷方式或宏,以一键完成复杂的图形绘制任务。这不仅减少了手动操作的时间,也...

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

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

    SCDM脚本开发入门教程

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

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

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

    genesis2000添加中文汉字脚本

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

    PADS常用脚本文件

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

    WinCC常用C和VBS脚本.pdf

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

    SQL脚本批量执行脚本

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

    如何在vc程序中嵌入脚本语言

    在VC(Visual C++)程序中嵌入脚本语言是一种常见的技术,它允许开发者通过脚本动态控制程序的行为,而不必重新编译整个程序。这种技术广泛应用于游戏开发、自动化工具、配置系统等多个领域。本文将详细介绍如何在VC...

    WINCC C、VB加密脚本的解密

    在某些情况下,如果加密的脚本依然在运行,可以使用调试工具来监控脚本的运行过程,通过内存中尚未完全加密的脚本片段来逆推出原始代码。但这种方法难度较高,需要较高的技术能力和经验。 总的来说,WinCC C、VB...

    计算器javascript脚本.html

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

    Delphi实现脚本引擎

    在IT领域,脚本引擎是一种能够解释和执行脚本语言的软件组件,它使得开发者可以在应用程序中嵌入自定义的编程逻辑。Delphi,作为一款强大的面向对象的 Pascal 编译器,提供了丰富的功能和工具来创建高效、可扩展的...

    Shell脚本中获取进程ID的方法

    我该如何在shell脚本中得到PID。 当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为“批处理进程”)。 在某些情况下,你也许想要...

    blender 脚本中输入中文

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

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

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

    Intouch函数脚本与逻辑使用指南

    本文将详细介绍 Intouch 中脚本的基本概念、创建方法、触发机制、语言规则以及如何使用自定义脚本函数。 #### 二、基本脚本概念 ##### 2.1 脚本类型 Intouch 支持多种类型的脚本: - **应用程序脚本**:在整个应用...

Global site tag (gtag.js) - Google Analytics