Chromium Code Reviews| Index: core/src/fpdftext/fpdf_text.cpp |
| diff --git a/core/src/fpdftext/fpdf_text.cpp b/core/src/fpdftext/fpdf_text.cpp |
| index 9ecbc21bdac06bea0d72dc3a1584b27cb75e3966..3c4a90e59e083d5b7c68066eaa4d1119757226c5 100644 |
| --- a/core/src/fpdftext/fpdf_text.cpp |
| +++ b/core/src/fpdftext/fpdf_text.cpp |
| @@ -4,6 +4,8 @@ |
| // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
| +#include <cctype> |
| + |
| #include "../../../third_party/base/nonstd_unique_ptr.h" |
| #include "../../include/fpdfapi/fpdf_page.h" |
| #include "../../include/fpdfapi/fpdf_pageobj.h" |
| @@ -436,10 +438,8 @@ void NormalizeString(CFX_WideString& str) { |
| static FX_BOOL IsNumber(CFX_WideString& str) { |
| for (int i = 0; i < str.GetLength(); i++) { |
| FX_WCHAR ch = str[i]; |
| - if ((ch < '0' || ch > '9') && ch != '-' && ch != '+' && ch != '.' && |
| - ch != ' ') { |
| + if (!std::isdigit(ch) && ch != '-' && ch != '+' && ch != '.' && ch != ' ') |
|
Tom Sepez
2015/11/04 18:42:45
this should be iswdigit(), otherwise risk undefine
dsinclair
2015/11/04 20:16:23
Done. Added todo for --.+ +.--
Tom Sepez
2015/11/04 20:33:11
nice.
|
| return FALSE; |
| - } |
| } |
| return TRUE; |
| } |