👔 Change magic spell generate logic
This commit is contained in:
		@@ -251,12 +251,15 @@ public class MagicSpellService(
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    private static string _GenerateRandomString(int length)
 | 
					    private static string _GenerateRandomString(int length)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
 | 
					        const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
 | 
				
			||||||
 | 
					        var result = new char[length];
 | 
				
			||||||
        using var rng = RandomNumberGenerator.Create();
 | 
					        using var rng = RandomNumberGenerator.Create();
 | 
				
			||||||
        var randomBytes = new byte[length];
 | 
					        for (var i = 0; i < length; i++)
 | 
				
			||||||
        rng.GetBytes(randomBytes);
 | 
					        {
 | 
				
			||||||
 | 
					            var bytes = new byte[1];
 | 
				
			||||||
        var base64String = Convert.ToBase64String(randomBytes);
 | 
					            rng.GetBytes(bytes);
 | 
				
			||||||
 | 
					            result[i] = chars[bytes[0] % chars.Length];
 | 
				
			||||||
        return base64String[..length];
 | 
					        }
 | 
				
			||||||
 | 
					        return new string(result);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
		Reference in New Issue
	
	Block a user