`

类似于asp中htmlencode函数的jsp函数

阅读更多
java 代码
  1. public static String asHTML(String text)   
  2.     {   
  3.         if (text == nullreturn "";   
  4.         StringBuffer results = null;   
  5.         char[] orig = null;   
  6.         int beg = 0, len = text.length();   
  7.         for (int i = 0; i < len; ++i)   
  8.         {   
  9.             char c = text.charAt(i);   
  10.             switch (c) {   
  11.             case 0:   
  12.             case '&':   
  13.             case '<':   
  14.             case '>':   
  15.             case '"':  
  16.                 if (results == null)  
  17.                 {  
  18.                     orig = text.toCharArray();  
  19.                     results = new StringBuffer(len + 10);  
  20.                 }  
  21.                 if (i > beg) results.append(orig, beg, i - beg);  
  22.                 beg = i + 1;              
  23.                 switch (c) {  
  24.                 default: // case 0:  
  25.                     continue;  
  26.                 case '&':  
  27.                     results.append("&amp;");  
  28.                     break;  
  29.                 case '<':  
  30.                     results.append("&gt;");  
  31.                     break;  
  32.                 case '>':  
  33.                     results.append("&lt;");  
  34.                     break;  
  35.                 case '"':   
  36.                     results.append("\"");   
  37.                     break;   
  38.                 }   
  39.                 break;   
  40.             }   
  41.         }          
  42.         if (results == nullreturn text;   
  43.         results.append(orig, beg, len - beg);   
  44.         return results.toString();   
  45.     }  
分享到:
评论

相关推荐

    360独家防注入跨站脚本攻击漏洞补丁php-asp-jsp

    例如,使用`Server.HTMLEncode()`来转义HTML实体,防止恶意脚本执行。 3. **JSP防注入:** JSP(Java Server Pages)是基于Java的动态网页技术。防止JSP中的XSS攻击,可能涉及到使用EL(Expression Language)的`...

    2021-2022计算机二级等级考试试题及答案No.16253.docx

    **解析:** 在ASP.NET中,使用 `Response.Write(Server.HtmlEncode(""))` 可以将包含HTML特殊字符的字符串转换为安全的形式,以便在HTML中显示而不会被解释为标记。 ### 16. HTTP协议交互过程 **题目:** HTTP协议...

    web试题库.pdf

    - Response.Write与Sever.HTMLEncode显示了ASP(Active Server Pages)或***中响应对象的方法。 2. HTML结构和标签 - 标签用于创建链接,比如href=***是创建了一个指向新浪网站的链接。 - 和标签与HTML框架集有关...

    2021-2022计算机二级等级考试试题及答案No.9594.docx

    在给定的选项中,正确的编码方式是`Response.Write(Server.HtmlEncode(" "))`。 4. 运算符优先级:在VB.NET或类似的编程语言中,算术运算符的优先级从高到低依次是乘法(*)、除法(/)、取模(Mod),最后是加法...

    网页制作中迅雷连接的制作

    对于JSP环境,我们可以将Base64编码封装到单独的`base64.jsp`文件中,然后在主页面中引用它: ```jsp &lt;%@include file="base64.jsp"%&gt; String thunderUrl = ThunderEncode("http://请改成你需要的链接.rar"); ...

    2021-2022计算机二级等级考试试题及答案No.14290.docx

    24. HTML编码:在ASP.NET中,要将与HTML标记相同的文本写入响应,可以使用Response.Write(Server.HtmlEncode(""))。 以上内容详细介绍了计算机二级考试中涉及的多项知识点,包括逻辑运算、编程语法、数据库设计、...

    2021-2022计算机二级等级考试试题及答案No.238.docx

    10. HTML编码:在ASP.NET中,为了防止XSS攻击,输出HTML时需要对特殊字符进行编码,`Server.HtmlEncode()`函数用于此目的。 11. 循环结构:Python中的for in循环可以遍历任何可迭代对象,包括文件;选项A的描述是不...

    2021-2022计算机二级等级考试试题及答案No.17931.docx

    - 在ASP.NET中,利用`Response.Write(Server.HtmlEncode(" "))`可以将HTML标记转换为安全的文本输出,防止XSS攻击。 9. PowerPoint2003自定义动画效果: - 在自定义动画对话框的“效果”选项卡中,可以设置动画...

    2021-2022计算机二级等级考试试题及答案No.16708.docx

    9. HTML编码:在ASP.NET中,要将与HTML标记相同的文本写入页面,应使用`Response.Write(Server.HtmlEncode(""))`,选项C是正确的。 10. 数据一致性:数据不一致的根本原因是缺乏对数据的完整性控制,选项C正确。 ...

    ASP对象全接触资料集

    | | ├────────ASP 中如何调用ocx控件.txt | | ├────────ASP 内建对象.txt | | ├────────aspdoc.chm | | ├────────ASP内置对象.txt | | ├────────SDK文档.txt | |...

    迅雷专用下载链接代码

    2. **使用ThunderEncode函数编码链接**:接下来,使用ThunderEncode函数对原始下载链接进行编码,这个函数会返回一个经过特定格式编码后的字符串,以便迅雷能正确解析和下载资源。 3. **创建下载链接**:最后,通过...

    eWebEditor说明文档

    在线HTML 编辑器 - HTML 在线编辑好帮手 4 2.3.2 锚标签管理 ............................................................. 51 2.3.3 删除选区超链接 ............................................................

    fso浏览54646465465464564

    '声明函数中所需的全局变量 Dim conn,rs,oStream,NoPackFiles,RootPath,FailFileList NoPackFiles="|&lt;$datafile&gt;.mdb|&lt;$datafile&gt;.ldb|" '------------------------------------------------------------- Call Main...

Global site tag (gtag.js) - Google Analytics