diff --git a/QRCoder/QRCodeGenerator.cs b/QRCoder/QRCodeGenerator.cs index c49ecfb7..5196e7ec 100644 --- a/QRCoder/QRCodeGenerator.cs +++ b/QRCoder/QRCodeGenerator.cs @@ -750,7 +750,7 @@ private static EncodingMode GetEncodingFromPlaintext(string plainText, bool forc if (IsInRange(c, '0', '9')) continue; // numeric - char.IsDigit() for Latin1 result = EncodingMode.Alphanumeric; // not numeric, assume alphanumeric - if (AlphanumericEncoder.CanEncode(c)) + if (AlphanumericEncoder.CanEncodeNonDigit(c)) continue; // alphanumeric return EncodingMode.Byte; // not numeric or alphanumeric, assume byte } diff --git a/QRCoder/QRCodeGenerator/AlphanumericEncoder.cs b/QRCoder/QRCodeGenerator/AlphanumericEncoder.cs index 47f2009b..3d48e468 100644 --- a/QRCoder/QRCodeGenerator/AlphanumericEncoder.cs +++ b/QRCoder/QRCodeGenerator/AlphanumericEncoder.cs @@ -36,9 +36,9 @@ private static Dictionary CreateAlphanumEncDict(char[] alphanumEncTab } /// - /// Checks if a character is present in the alphanumeric encoding table. + /// Checks if a non-digit character is present in the alphanumeric encoding table. /// - public static bool CanEncode(char c) => IsInRange(c, 'A', 'Z') || Array.IndexOf(_alphanumEncTable, c) >= 0; + public static bool CanEncodeNonDigit(char c) => IsInRange(c, 'A', 'Z') || Array.IndexOf(_alphanumEncTable, c) >= 0; /// /// Converts alphanumeric plain text into a binary format optimized for QR codes.