`
bardo
  • 浏览: 378271 次
  • 性别: Icon_minigender_1
  • 来自: 上海
博客专栏
D1407912-ab64-3e76-ae37-b31aa4afa398
浅述PHP设计模式
浏览量:11806
9d6df9f7-91da-3787-a37c-0e826525dd5d
Zend Framewor...
浏览量:10113
85b628bd-a2ed-3de2-a4b1-0d34985ae8b6
PHP的IDE(集成开发环...
浏览量:9501
社区版块
存档分类
最新评论

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

    博客分类:
  • JSP
阅读更多
类似于asp中htmlencode函数的jsp函数 ( 2006-10-17 17:10 )

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


这是在其它网上发现的,虽不是经典代码,但也是值得借用的.(注:未经测试)
public static String asHTML(String text)
{
if (text == null)
return "";
StringBuffer results = null;
char[] orig = null;
int beg = 0, len = text.length();
for (int i = 0; i < len; ++i)
{
char c = text.charAt(i);
switch (c){
case 0:
case '&':
case '<':
case '>':
case '"':
if (results == null)
{
orig = text.toCharArray();
results = new StringBuffer(len+10);
}
if (i > beg)
results.append(orig, beg, i-beg);
beg = i + 1;
switch (c)
{
default: // case 0:
continue;
case '&':
results.append("&");
break;
case '<':
results.append("<");
break;
case '>':
results.append(">");
break;
case '"':
results.append(""");
break;
}
break;
}
}
if (results == null)
return text;
results.append(orig, beg, len-beg);
return results.toString();
}

分享到:
评论

相关推荐

    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