当前位置: 首页 > news >正文

[公告]代码着色功能的一个Bug

    首先非常感谢 木野狐发现这个Bug, 这个Bug存在这么久,  我竟然没发现! emembarrassed.gif
    Bug现象:
    当插入代码时,如果代码中含有a["b"]这种形式的代码,就会造成asp.net进程占用100% CPU, 如果是IIS 6, 会引起IIS重启进程,出现“ Service Unavailable”的错误。 博客园以前出现的“ Service Unavailable”可能就是这个Bug引起的。
    原因:
    是一个将空格转换成“ ”的正则表达式引起的。 正则表达式代码如下:
              
public static string ReplaceSpace( string content)
{
string findstr = " (?<fore>(?:(?:[^< ])*(?:<(?:!--(?:(?:[^-])*(?:(?=-->)|-))*--|(?:[^>])+)>)?)*)[ ](?<back>(?:(?:[^< ])*(?:<(?:!--(?:(?:[^-])*(?:(?=-->)|-))*--|(?:[^>])+)>)?)*) " ;
string replacestr = " ${fore}&nbsp;${back} " ;
string targetstr = System.Text.RegularExpressions.Regex.Replace(content,findstr,replacestr,System.Text.RegularExpressions.RegexOptions.IgnoreCase);
return targetstr;
}


    这个正则表达式是一位朋友提供的,主要功能是将字符串中非htmt标记中的空格转换成“&nbsp;”, 目前我还没查出这个正则表达式中的问题,请熟悉正则表达式的朋友指点。
    临时解决方法:禁用该正则表达式。这会影响代码行之前的空格显示。
    另外,给代码着色功能增加了两个选项:1、是否显示行号 2、是否使用代码折叠

    注:请使用CNBlogs DotText 1.0 Beta 2 的朋友注意该问题。
   

转载于:https://www.cnblogs.com/dudu/archive/2005/04/20/141031.html

相关文章:

  • 绿石青芽盼岩上开花,直接资助西部需要帮助的儿童
  • The book is reading
  • Google Earth Plus
  • 又喝高了
  • 关于JS客户端对服务器控件赋值,Post后不能保留值的解决办法
  • Magazine Conver,enjoy.
  • ASP遗留的十大积习[转]
  • [导入]跟踪BTSWebSvcWiz.exe的执行过程
  • Windows Server也将有相应“Live”服务
  • 有意思的图片:)
  • VS2005安装VSI文件出现一个小错误及解决方案
  • Guardio全能优化3.3.0.413:木马/间谍专杀,全面杀除超过20,000种木马
  • BI在中国成了装饰品
  • 武林外传-经典台词-郑昀整理版本
  • WINDOWS系统文件详解
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • 2017 前端面试准备 - 收藏集 - 掘金
  • CentOS 7 防火墙操作
  • HTTP那些事
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • JavaScript函数式编程(一)
  • k8s如何管理Pod
  • Python连接Oracle
  • React-生命周期杂记
  • vue--为什么data属性必须是一个函数
  • Zepto.js源码学习之二
  • 番外篇1:在Windows环境下安装JDK
  • 互联网大裁员:Java程序员失工作,焉知不能进ali?
  • 一份游戏开发学习路线
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • PostgreSQL之连接数修改
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • 正则表达式-基础知识Review
  • (+4)2.2UML建模图
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (2)STM32单片机上位机
  • (MATLAB)第五章-矩阵运算
  • (未解决)macOS matplotlib 中文是方框
  • (续)使用Django搭建一个完整的项目(Centos7+Nginx)
  • ./configure,make,make install的作用(转)
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .NET Core6.0 MVC+layui+SqlSugar 简单增删改查
  • .Net Core和.Net Standard直观理解
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .net之微信企业号开发(一) 所使用的环境与工具以及准备工作
  • @Autowired @Resource @Qualifier的区别
  • @data注解_一枚 架构师 也不会用的Lombok注解,相见恨晚
  • [ MSF使用实例 ] 利用永恒之蓝(MS17-010)漏洞导致windows靶机蓝屏并获取靶机权限
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [2021]Zookeeper getAcl命令未授权访问漏洞概述与解决
  • [AIGC 大数据基础]hive浅谈
  • [BZOJ 4129]Haruna’s Breakfast(树上带修改莫队)