@@ -22,7 +22,7 @@ public static string CreateSecureLink(string baseLink, string secret, int period
2222 {
2323 if ( string . IsNullOrWhiteSpace ( baseLink ) )
2424 throw new ArgumentException ( "Base link cannot be null or empty" , nameof ( baseLink ) ) ;
25-
25+
2626 if ( string . IsNullOrWhiteSpace ( secret ) )
2727 throw new ArgumentException ( "Secret cannot be null or empty" , nameof ( secret ) ) ;
2828
@@ -42,7 +42,7 @@ public static string CreateSecureLink(string baseLink, string secret, int period
4242 // Generate SHA256 hash
4343 using var sha256 = SHA256 . Create ( ) ;
4444 var hashBytes = sha256 . ComputeHash ( Encoding . UTF8 . GetBytes ( hashString ) ) ;
45-
45+
4646 // Convert to base64url encoding (compatible with nginx)
4747 var protectionString = Convert . ToBase64String ( hashBytes )
4848 . Replace ( '+' , '-' )
@@ -69,15 +69,15 @@ public static bool ValidateSecureLink(string secureLink, string secret)
6969 {
7070 var uri = new Uri ( secureLink ) ;
7171 var query = ParseQueryString ( uri . Query ) ;
72-
72+
7373 var expiresStr = query . GetValueOrDefault ( "expires" ) ;
7474 var hash = query . GetValueOrDefault ( "sha256" ) ;
7575
7676 if ( string . IsNullOrEmpty ( expiresStr ) || string . IsNullOrEmpty ( hash ) )
7777 return false ;
7878
7979 // Check if expired
80- if ( ! long . TryParse ( expiresStr , out var expires ) ||
80+ if ( ! long . TryParse ( expiresStr , out var expires ) ||
8181 DateTimeOffset . UtcNow . ToUnixTimeSeconds ( ) > expires )
8282 return false ;
8383
@@ -108,7 +108,7 @@ public static bool ValidateSecureLink(string secureLink, string secret)
108108 private static Dictionary < string , string > ParseQueryString ( string queryString )
109109 {
110110 var result = new Dictionary < string , string > ( ) ;
111-
111+
112112 if ( string . IsNullOrEmpty ( queryString ) )
113113 return result ;
114114
@@ -117,7 +117,7 @@ private static Dictionary<string, string> ParseQueryString(string queryString)
117117 queryString = queryString . Substring ( 1 ) ;
118118
119119 var pairs = queryString . Split ( '&' , StringSplitOptions . RemoveEmptyEntries ) ;
120-
120+
121121 foreach ( var pair in pairs )
122122 {
123123 var keyValue = pair . Split ( '=' , 2 ) ;
0 commit comments