最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

asp.NET開發(fā)中正則表達式中BUG分析

 更新時間:2008年10月25日 19:20:48   作者:  
又發(fā)現(xiàn)了一個 .net的bug!最近在使用正則表達式的時候發(fā)現(xiàn):在忽略大小寫的時候,匹配值從 0xff 到 0xffff 之間的所有字符,正則表達式竟然也能匹配兩個 ASCII 字符:i(code: 0x69) 和 I(code: 0x49);但是仍然不能匹配其他的 ASCII 字母和數(shù)字。

比如以下的代碼就是用來測試用正則表達式匹配從 0xff 到 0xffff 的字符。而值范圍在 0 到 0xfe 的所有字符是不能被匹配的。  
以下為引用的內(nèi)容:

復(fù)制代碼 代碼如下:

Regex regex = new Regex(@"[/u00FF-/uFFFF]+");
  // The characters, whoes value are smaller than 0xff,
  // are not expected to be matched.
  for (int i = 0; i <0xff; i++) {
  string s = new string(new char[] { (char)i });
  Debug.Assert(!regex.IsMatch(s), string.Format(
  "The character was not expected to be matched: 0x{0:X}!", i));
  }
  // However, the characters whoes value
  // are greater than 0xfe are expected to be matched.
  for (int i = 0xff; i <= 0xffff; i++) {
  string s = new string(new char[] { (char)i });
  Debug.Assert(regex.IsMatch(s), string.Format(
  "The character was expected to be matched: 0x{0:X}!", i));
  }

這時的運行結(jié)果是正常的,沒有任何的斷言錯誤出現(xiàn)。
然而當(dāng)使用忽略大小寫的匹配模式時,結(jié)果就不一樣了。將上面代碼中的第一行改成:
1Regex regex = new Regex(@"[/u00FF-/uFFFF]+", RegexOptions.IgnoreCase);
程序運行的時候就會有兩處斷言錯誤。它們分別是字符值為 73 和 105,也就是小寫字母 i 和大寫字母 I。 這個 bug 非常奇怪,別的字符都很正常!而且用 javascript腳本在 IE (版本是6.0)里面運行也同樣有這么 bug 存在(比如下面這段代碼)。然而在 Firefox中運行就是沒有問題的。還是 Firefox 好啊,呵呵!
以下為引用的內(nèi)容:
復(fù)制代碼 代碼如下:

var re = /[/u00FF-/uFFFF]+/;
  // var re = /[/u00FF-/uFFFF]+/i;
  for(var i=0; i<0xff; i++) {
  var s = String.fromCharCode( i );
  if ( re.test(s) ) {
  alert( 'Should not be matched: ' + i + '!' );
  }
  }
  for(var i=0xff; i<=0xffff; i++) {
  var s = String.fromCharCode( i );
  if ( !re.test(s) ) {
  alert( 'Should be matched: ' + i + '!' );
  }
  }

相關(guān)文章

  • .NET?Core利用BsonDocumentProjectionDefinition和Lookup進行?join?關(guān)聯(lián)查詢(推薦)

    .NET?Core利用BsonDocumentProjectionDefinition和Lookup進行?join?

    這篇文章主要介紹了.NET?Core利用BsonDocumentProjectionDefinition和Lookup進行join關(guān)聯(lián)查詢,這里主要介紹一下查詢角色的所有用戶的例子,文章結(jié)合實例代碼給大家詳細講解,需要的朋友可以參考下
    2022-10-10
  • ASP.NET?Core中的策略授權(quán)和ABP授權(quán)

    ASP.NET?Core中的策略授權(quán)和ABP授權(quán)

    這篇文章介紹了ASP.NET?Core中的策略授權(quán)和ABP授權(quán),文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • .NET中的DES對稱加密詳解

    .NET中的DES對稱加密詳解

    DES是一種對稱加密(Data Encryption Standard)算法,于1977年得到的正式許可,是一種用56位密鑰來加密64位數(shù)據(jù)的方法,一般密碼長度為8個字節(jié),其中56位加密密鑰,每個第8位都用作奇偶校驗
    2013-10-10
  • Asp.Net服務(wù)器發(fā)送HTTP標(biāo)頭后無法設(shè)置內(nèi)容類型的問題解決

    Asp.Net服務(wù)器發(fā)送HTTP標(biāo)頭后無法設(shè)置內(nèi)容類型的問題解決

    這篇文章主要給大家介紹了Asp.Net服務(wù)器發(fā)送HTTP標(biāo)頭后無法設(shè)置內(nèi)容類型問題的解決方法,文中介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-05-05
  • 輕量級ORM框架Dapper應(yīng)用之實現(xiàn)DTO

    輕量級ORM框架Dapper應(yīng)用之實現(xiàn)DTO

    本文詳細講解了使用Dapper實現(xiàn)DTO的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • ASP.NET開源導(dǎo)入導(dǎo)出庫Magicodes.IE完成Csv導(dǎo)入導(dǎo)出的方法

    ASP.NET開源導(dǎo)入導(dǎo)出庫Magicodes.IE完成Csv導(dǎo)入導(dǎo)出的方法

    這篇文章主要介紹了ASP.NET開源導(dǎo)入導(dǎo)出庫Magicodes.IE完成Csv導(dǎo)入導(dǎo)出的方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • ASP.NET中使用IFRAME建立類Modal窗口

    ASP.NET中使用IFRAME建立類Modal窗口

    ASP.NET中使用IFRAME建立類Modal窗口...
    2006-09-09
  • .net設(shè)計模式之裝飾模式(Decorator)

    .net設(shè)計模式之裝飾模式(Decorator)

    這篇文章主要為大家詳細介紹了.net設(shè)計模式之裝飾模式Decorator,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-06-06
  • ASP.NET AJAX 4.0的模版編程(Template Programming)介紹

    ASP.NET AJAX 4.0的模版編程(Template Programming)介紹

    不過當(dāng)我評估ASP.NET AJAX 4.0的時候,我確實被它的特征給震住了。新的特征完全專注于瀏覽器技術(shù),比如XHTML和javascript。 我非常欽佩ASP.NET AJAX小組。
    2009-07-07
  • 一個簡單的asp.net 單點登錄實現(xiàn)

    一個簡單的asp.net 單點登錄實現(xiàn)

    上次做了學(xué)校的火車訂票系統(tǒng),那邊要求要從學(xué)生信息平臺直接點過來就是登錄狀態(tài),不用在重新登錄。學(xué)生信息平臺原來是用asp做的,而火車訂票系統(tǒng)是asp.net做的。兩個網(wǎng)站的學(xué)生信息調(diào)用的是同一個數(shù)據(jù)庫。
    2009-11-11

最新評論

美姑县| 绥江县| 漠河县| 朝阳县| 伊金霍洛旗| 康平县| 雷波县| 高尔夫| 黄骅市| 桃江县| 佛教| 潍坊市| 江川县| 绵竹市| 汕尾市| 海口市| 三明市| 济南市| 句容市| 化州市| 丰原市| 八宿县| 蓬溪县| 鸡东县| 镇康县| 全州县| 灵寿县| 景德镇市| 长子县| 洞口县| 晋城| 营口市| 都江堰市| 二连浩特市| 福安市| 永胜县| 黄山市| 青海省| 阜南县| 邵阳县| 雷州市|