`
liss
  • 浏览: 842317 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

HTMLEscape JavaScriptEscape

阅读更多
/**
     * Returns a string that is equivalent to the input string, but with
     * special characters converted to HTML escape sequences.
     *
     * @param input the string to escape (<code>null</code> not permitted).
     *
     * @return A string with characters escaped.
     *
     * @since 1.0.9
     */
    public static String htmlEscape(String input) {
        if (input == null) {
            throw new IllegalArgumentException("Null 'input' argument.");
        }
        StringBuffer result = new StringBuffer();
        int length = input.length();
        for (int i = 0; i < length; i++) {
            char c = input.charAt(i);
            if (c == '&') {
                result.append("&amp;");
            }
            else if (c == '\"') {
                result.append("&quot;");
            }
            else if (c == '<') {
                result.append("&lt;");
            }
            else if (c == '>') {
                result.append("&gt;");
            }
            else if (c == '\'') {
                result.append("&#39;");
            }
            else if (c == '\\') {
                result.append("&#092;");
            }
            else {
                result.append(c);
            }
        }
        return result.toString();
    }

    /**
     * Returns a string that is equivalent to the input string, but with
     * special characters converted to JavaScript escape sequences.
     *
     * @param input the string to escape (<code>null</code> not permitted).
     *
     * @return A string with characters escaped.
     *
     * @since 1.0.13
     */
    public static String javascriptEscape(String input) {
        if (input == null) {
            throw new IllegalArgumentException("Null 'input' argument.");
        }
        StringBuffer result = new StringBuffer();
        int length = input.length();
        for (int i = 0; i < length; i++) {
            char c = input.charAt(i);
            if (c == '\"') {
                result.append("\\\"");
            }
            else if (c == '\'') {
                result.append("\\'");
            }
            else if (c == '\\') {
                result.append("\\\\");
            }
            else {
                result.append(c);
            }
        }
        return result.toString();
    }
}

 

分享到:
评论

相关推荐

    showdown-htmlescape:Showdown 插件以防止使用任意 HTML 并仅允许特定的 Markdown 语法

    您还可以 ,并将文件dist/showdown-htmlescape.js直接包含在您的项目中。 启用扩展 浏览器 你必须在你的项目中包含 Showdown 和 Showdown HTML Escape 扩展: &lt; script src =" showdown.min.js " &gt; &lt;/ ...

    escape-html:在HTML中使用的转义字符串

    转义-html 在HTML中使用的转义字符串此模块导出单个函数escapeHtml ,该函数用于转义内容字符串,以便可以将其内插到HTML内容中。安装这是通过提供的模块。 使用完成 : $ npm install escape-htmlAPIescapeHtml...

    escape编码工具

    在Web开发中,Escape编码是一种常见的字符转义机制,它将某些字符转换为ASCII十六进制序列,以便在HTML、JavaScript或其他语言中正确地处理特殊字符。 **描述解析:** "escape编码,用于简单的页面加密和解密!(很...

    javascript-escape-unescape:Javascript EscapeUnescape

    JavaScript中的`escape()`和`unescape()`函数是两个与字符串编码和解码相关的函数,它们在处理特殊字符和非ASCII字符时尤其有用。这两个函数在Web开发中扮演着重要角色,尤其是在处理URL、HTML和JSON数据时。 首先...

    The A-Maze-ing escape_html5_javascript_resolution_game_maze_

    The A-Maze-ing escape is a webbrowser based 3D game.On slow PCs or mobiles you have to increase the resolution slider and decrease the viewDist.

    JavaScript-Value-Escape

    my $html_escaped = javascript_value_escape(Text::Xslate::Util::escape_html(q!&foo"bar'[removed]!)); print &lt;&lt;EOF; [removed] var param = '$escaped'; alert&#40;param&#41;; [removed]('$html_escap

    escape关闭bootstrap响应式弹出层

    Bootstrap是世界上最流行的前端开发框架之一,它为开发者提供...在遇到问题时,检查HTML结构、CSS样式以及JavaScript代码是解决问题的关键。在实际应用中,结合`escape`键关闭功能,可以提高用户操作的便利性和满意度。

    HTML+Css+JavaScript+PHP+Mysqli 最全注释的登录界面

    这个资源"HTML+CSS+JavaScript+PHP+MySQLi最全注释的登录界面"提供了一个全面的教程,适合那些刚接触PHP的人群,帮助他们养成良好的编程习惯。我们将详细探讨这些技术在登录界面中的应用。 首先,HTML(HyperText ...

    Simple Escape the Castle Game in JavaScript Free Source Code.zip

    这是一个基于JavaScript编写的简单“逃离城堡”游戏的源代码包。通过分析这个项目,我们可以学习到许多关于JavaScript编程、游戏开发以及网页互动设计的知识点。 首先,JavaScript是Web开发中最常用的脚本语言,...

    在PHP中实现Javascript的escape()函数代码

    在JavaScript中,`escape()`函数用于对字符串进行编码,使得原本的字符串在URL中可安全传输。不过,这个函数并不适用于所有的Unicode字符,特别是多字节的字符,如中文。而在PHP中,我们可以模拟JavaScript的`escape...

    python对html代码进行escape编码的方法

    它的作用是将HTML特殊字符(如`, `&gt;`, `&`, `'`, `"`等)转换为对应的HTML实体表示形式,从而避免这些特殊字符被浏览器误解析为HTML标签或JavaScript代码执行。 ##### 基本用法: ```python import cgi # 要转义...

    字符串的encode/escape

    在这个例子中,`URLEncoder.encode()`用于URL编码,`StringEscapeUtils.escapeHtml4()`用于HTML转义,然后分别有对应的解码和unescape方法。运行这段代码,你会看到原始字符串如何经过编码和转义,以及如何恢复到...

    java版本的escape和unescape函数

    在Java编程语言中,`escape`和`unescape`函数是处理字符串时常见的工具,尤其在处理HTML、JavaScript或URL编码时。这两个函数主要用于在字符串中转换特殊字符,确保数据在网络传输或存储时的正确性和安全性。下面...

    JavaScript代码大全

    function escapeHtml(unsafe) { return unsafe .replace(/&/g, "&amp;") .replace(/, "&lt;") .replace(/&gt;/g, "&gt;") .replace(/"/g, "&quot;") .replace(/'/g, "&#039;"); } ``` 以上是一个简单的HTML转义...

    lesson_03_code_python爬虫_escape69b_

    "Escape69b"可能是本次课程中的一个练习或项目,旨在帮助学习者掌握Python爬虫的基础知识和实践技巧。 Python爬虫的基本概念包括以下几个方面: 1. **HTTP与HTTPS协议**:网络爬虫首先需要理解HTTP(超文本传输...

    escape-html-in-json:在 JSON.stringify 中转义 HTML 实体

    npm install escape-html-in-json &gt; var escape_html_entities = require ( 'escape-html-in-json' ) &gt; var object = { name : "[removed]alert&#40;'hacked'&#41;;[removed]" } &gt; JSON . stringify ( object ) '{...

    彻底根治Spring @ResponseBody JavaScript HTML特殊字符

    - 如果你希望在前端处理转义,可以在JavaScript中使用`encodeURI()`或`encodeURIComponent()`函数,但这不推荐,因为前端处理可能被绕过。 5. **最佳实践**: - 总是在后端进行HTML转义,以确保数据安全。 - ...

    JavaScript语法手册

    ### JavaScript语法手册知识点详解 #### 一、JavaScript函数 JavaScript是一种广泛使用的编程语言,尤其适用于Web开发。在JavaScript中,函数是一段可重用的代码块,用于执行特定任务。 ##### 1. GetObject函数 -...

Global site tag (gtag.js) - Google Analytics