类似于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();
}
分享到:
相关推荐
例如,使用`Server.HTMLEncode()`来转义HTML实体,防止恶意脚本执行。 3. **JSP防注入:** JSP(Java Server Pages)是基于Java的动态网页技术。防止JSP中的XSS攻击,可能涉及到使用EL(Expression Language)的`...
**解析:** 在ASP.NET中,使用 `Response.Write(Server.HtmlEncode(""))` 可以将包含HTML特殊字符的字符串转换为安全的形式,以便在HTML中显示而不会被解释为标记。 ### 16. HTTP协议交互过程 **题目:** HTTP协议...
- Response.Write与Sever.HTMLEncode显示了ASP(Active Server Pages)或***中响应对象的方法。 2. HTML结构和标签 - 标签用于创建链接,比如href=***是创建了一个指向新浪网站的链接。 - 和标签与HTML框架集有关...
在给定的选项中,正确的编码方式是`Response.Write(Server.HtmlEncode(" "))`。 4. 运算符优先级:在VB.NET或类似的编程语言中,算术运算符的优先级从高到低依次是乘法(*)、除法(/)、取模(Mod),最后是加法...
对于JSP环境,我们可以将Base64编码封装到单独的`base64.jsp`文件中,然后在主页面中引用它: ```jsp <%@include file="base64.jsp"%> String thunderUrl = ThunderEncode("http://请改成你需要的链接.rar"); ...
24. HTML编码:在ASP.NET中,要将与HTML标记相同的文本写入响应,可以使用Response.Write(Server.HtmlEncode(""))。 以上内容详细介绍了计算机二级考试中涉及的多项知识点,包括逻辑运算、编程语法、数据库设计、...
10. HTML编码:在ASP.NET中,为了防止XSS攻击,输出HTML时需要对特殊字符进行编码,`Server.HtmlEncode()`函数用于此目的。 11. 循环结构:Python中的for in循环可以遍历任何可迭代对象,包括文件;选项A的描述是不...
- 在ASP.NET中,利用`Response.Write(Server.HtmlEncode(" "))`可以将HTML标记转换为安全的文本输出,防止XSS攻击。 9. PowerPoint2003自定义动画效果: - 在自定义动画对话框的“效果”选项卡中,可以设置动画...
9. HTML编码:在ASP.NET中,要将与HTML标记相同的文本写入页面,应使用`Response.Write(Server.HtmlEncode(""))`,选项C是正确的。 10. 数据一致性:数据不一致的根本原因是缺乏对数据的完整性控制,选项C正确。 ...
| | ├────────ASP 中如何调用ocx控件.txt | | ├────────ASP 内建对象.txt | | ├────────aspdoc.chm | | ├────────ASP内置对象.txt | | ├────────SDK文档.txt | |...
2. **使用ThunderEncode函数编码链接**:接下来,使用ThunderEncode函数对原始下载链接进行编码,这个函数会返回一个经过特定格式编码后的字符串,以便迅雷能正确解析和下载资源。 3. **创建下载链接**:最后,通过...
在线HTML 编辑器 - HTML 在线编辑好帮手 4 2.3.2 锚标签管理 ............................................................. 51 2.3.3 删除选区超链接 ............................................................
'声明函数中所需的全局变量 Dim conn,rs,oStream,NoPackFiles,RootPath,FailFileList NoPackFiles="|<$datafile>.mdb|<$datafile>.ldb|" '------------------------------------------------------------- Call Main...