剛剛碰到了一個相當奇怪的功能與在IsNumeric功能烤是經典的ASP。經典ASP數字怪異?
我有一個JSONArray類將其內容打印到一個字符串 - 它使用IsNumeric
來確定是否使用"
的值來轉義值。一切都很好,直到今天客戶報告了一個以前看不到的錯誤!
經過一番挖掘,我發現從AJAX調用返回的JSON數組中的少數記錄格式不完整。更多挖掘。原來被格式化爲類似於'2D25'
的字符串將被評估爲數字IsNumeric
,因此不會被轉義!
有誰知道這是爲什麼? ASP認爲D
與.
可以互換嗎?
另外,我應該如何解決這個問題?正則表達式是更好的解決方案嗎?
謝謝!
我想這是這樣的,但是您提供的文檔是.Net,不適用於傳統的asp。 – FlyingStreudel 2012-07-17 17:36:06
啊 - 你說得對。傳統ASP中的'D'曾經被用來表示'雙精度'。這聽起來就是你所看到的。我將爲經典ASP添加另一個鏈接作爲參考的答案...您必須向下滾動頁面大約1/2的VBScript部分。 – 2012-07-17 20:07:52