去除所有客户端脚本javascipt,vbscript,jscript,js,vbs,event

<Script Language=JavaScript RunAt=Server>
//===============================================
// 单个过滤
// 输入参数:
// s_Content : 要转换的数据字符串
// s_Filter : 要过滤掉的单个格式
//===============================================
function eWebEditor_DecodeFilter(html, filter){
 switch(filter.toUpperCase()){
 case "SCRIPT":  // 去除所有客户端脚本javascipt,vbscript,jscript,js,vbs,event,...
  html = eWebEditor_execRE("</?script[^>]*>", "", html);
  html = eWebEditor_execRE("(javascript|jscript|vbscript|vbs):", "$1:", html);
  html = eWebEditor_execRE("on(mouse|exit|error|click|key)", "<I>on$1</I>", html);
  html = eWebEditor_execRE("&#", "<I>&#</I>", html);
  break;
 case "TABLE":  // 去除表格<table><tr><td><th>
  html = eWebEditor_execRE("</?table[^>]*>", "", html);
  html = eWebEditor_execRE("</?tr[^>]*>", "", html);
  html = eWebEditor_execRE("</?th[^>]*>", "", html);
  html = eWebEditor_execRE("</?td[^>]*>", "", html);
  break;
 case "CLASS":  // 去除样式类class=""
  html = eWebEditor_execRE("(<[^>]+) class=[^ |^>]*([^>]*>)", "$1 $2", html) ;
  break;
 case "STYLE":  // 去除样式style=""
  html = eWebEditor_execRE("(<[^>]+) style=\"[^\"]*\"([^>]*>)", "$1 $2", html);
  break;
 case "XML":   // 去除XML<?xml>
  html = eWebEditor_execRE("<\\?xml[^>]*>", "", html);
  break;
 case "NAMESPACE": // 去除命名空间<o:p></o:p>
  html = eWebEditor_execRE("<\/?[a-z]+:[^>]*>", "", html);
  break;
 case "FONT":  // 去除字体<font></font>
  html = eWebEditor_execRE("</?font[^>]*>", "", html);
  break;
 case "MARQUEE":  // 去除字幕<marquee></marquee>
  html = eWebEditor_execRE("</?marquee[^>]*>", "", html);
  break;
 case "OBJECT":  // 去除对象<object><param><embed></object>
  html = eWebEditor_execRE("</?object[^>]*>", "", html);
  html = eWebEditor_execRE("</?param[^>]*>", "", html);
  html = eWebEditor_execRE("</?embed[^>]*>", "", html);
  break;
 default:
 }
 return html;
}

// ============================================
// 执行正则表达式替换
// ============================================
function eWebEditor_execRE(re, rp, content) {
 oReg = new RegExp(re, "ig");
 r = content.replace(oReg, rp);
 return r;
}

</Script>

时间: 2025-01-30 18:30:05

去除所有客户端脚本javascipt,vbscript,jscript,js,vbs,event的相关文章

去除所有客户端脚本javascipt,vbscript,jscript,js,event

去除所有客户端脚本javascipt,vbscript,jscript,js,vbs,event <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.111cn.net/1999/xhtml"

如何在UpdatePanel中调用JS客户端脚本_C#教程

页面中加入了UpdatePanel后,Response.Write("<script>function dis (){alert('这是调用写在server的JS');}</script>")来调用客户端脚本,无任何提示的无反应.如何在UpdatePanel中调用JS客户端脚本呢? 方法:采用 ScriptManager.RegisterStartupScript(Control controlId,Type this.GetType(),String key,

VBScript - JScript:谁怕谁?

js|jscript|vbscript 导读      在ASP环境下,VBScript和JScript哪种语言更好一些?本文测试这两种脚本语言完成常见操作所需要的时间,分析它们各自的长处和不足,并根据测试结果得出了一些值得关注的结论. 作者:仙人掌工作室 2000-12-19 原文出处:http://www.asptoday.com/articles/20000920.htm 选择方案体系需要考虑许多因素,往往关系到基于性能.容量.可维护性.职员经验.现有基础.个人爱好的成本优势分析.在典型的

分清脚本——网页中的服务器端和客户端脚本

一般介绍动态网页开发的资料都会机械式地先讲HTML,再则有空讲讲JS,然后切入正题讲动态网页部分,最后给出一些实例,比如留言板.论坛,甚至小型电子商务网站等等.而更新的ASP.Net甚至可能只从WinForm讲起,然后就讲WebForm了--这样更加使程序员无法接触底层的代码,无法理解整体架构和工作流程.我认为ASP.Net的出现有点像高级语言的诞生,高级语言的编译器实现了自动编译链接高级语言代码到汇编代码的过程,虽然最终的代码未必那么简洁,但毕竟经多重优化也在可接受范围内.而如今的ASP.Ne

转贴(MSDN):通过 XMLHTTP 的客户端脚本

xml|脚本|客户端 通过 XMLHTTP 的客户端脚本 在进行 Internet 或基于 Windows 的开发方面,您遇到过问题或难题吗?这时,您可以求助于 GUI 博士 (drgui@microsoft.com):GUI 博士每个月会两次做客 MSDN,在线回答您的问题. 虽然博士忙碌的工作安排使他无法回复所有的问题,但他会尽可能地在这里回答更多的问题.如果恰好选中了您的问题,那么博士会送您一件 GUI 博士 T 恤衫! 摘要:介绍了利用客户端脚本编写来创建网页的方法,即使用系统的 XML

验证控件 表单验证-webform的验证控件的无法启动客户端脚本验证?

问题描述 webform的验证控件的无法启动客户端脚本验证? webform的验证控件的EnableClientScript设为true为什么还是无法启动客户端脚本验证?<%@ Page Language=""C#"" AutoEventWireup=""true"" CodeBehind=""Login.aspx.cs"" Inherits=""App003_

ASP.NET 2.0 中的客户端脚本

asp.net|脚本|客户端 在使用 ASP.NET 的时候,我们仍然在许多情况下需要使用客户端脚本.以下是笔者根据自己的经验和一些粗浅的研究,对此作一个简要的总结. 一.在 HTML 里直接写脚本 这个方法是最简单的,直到如今我写网页的时候也几乎还是使用最多的一种方式.也许一些经常使用 RegisterClientScriptBlock 的人会觉得这种方法老土,不过在我看来,它除了可以减少编译时间以外,更主要的是可以减少代码量,可读性也要好一些,更或许还可以避免一些潜在的错误. 但是有些情况下

IIS报在服务器上找不到脚本语言&#039;VBScript.encode&#039;错误怎么办

  这篇文章主要介绍了IIS报在服务器上找不到脚本语言'VBScript.encode'错误解决方法,其实这是一种服务器安全设置,一般虚拟主机都会禁用,需要的朋友可以参考下VBScript.Encode 这个组件经常被用来加密一些ASP的木马后门以达到免杀效果,还有一些程序的作者也会在ASP中使用加密以达到保护版权的目的. 偶然间发现,有套程序传到服务器上,程序报错了: 代码如下:Active Server Pages 错误 'ASP 0129' 在服务器上找不到脚本语言 'VBScript.e

教你如何解密js/vbs/vbscript加密的编码异处理小结_javascript技巧

js/vbs/vbscript加密代码: <body style="font:12px"> <fieldset> <legend align="center">源码变异处理 </legend> <table> <tr valign=top> <td><br> <button onclick=encJSHTM()> JS 网页加密 </button>