Move query normalization

This commit is contained in:
Matt Nadareski
2026-10-01 21:49:07 -04:00
parent c4429ff138
commit 271fcab67f
2 changed files with 21 additions and 25 deletions

View File

@@ -279,7 +279,7 @@ namespace SabreTools.RedumpLib.Endpoints
// General Query
if (Query is not null)
sb.Append($"q={Query}&");
sb.Append($"q={NormalizeQuery(Query)}&");
// Sorting
if (Sort is not null && Enum.IsDefined(typeof(SortCategory), Sort))
@@ -299,5 +299,25 @@ namespace SabreTools.RedumpLib.Endpoints
return sb.ToString();
}
/// <summary>
/// Normalize a URL query string
/// </summary>
/// <param name="query">Query string to normalize</param>
/// <returns>Normalized query</returns>
private static string NormalizeQuery(string query)
{
// Strip quotes
query = query!.Trim('"', '\'');
// Special characters become dashes
query = query.Replace(' ', '-');
query = query.Replace('\\', '-');
query = query.Replace('/', '-');
// Lowercase is defined per language
query = query.ToLowerInvariant();
return query;
}
}
}

View File

@@ -573,10 +573,6 @@ namespace SabreTools.RedumpLib.Web
long? tracksMin = null,
string? universalHash = null)
{
// Normalize the search query, if needed
if (query is not null)
query = NormalizeQuery(query);
var endpoint = new Endpoints.Discs
{
System = system,
@@ -978,26 +974,6 @@ namespace SabreTools.RedumpLib.Web
return processed;
}
/// <summary>
/// Normalize a URL query string
/// </summary>
/// <param name="query">Query string to normalize</param>
/// <returns>Normalized query</returns>
private static string NormalizeQuery(string query)
{
// Strip quotes
query = query!.Trim('"', '\'');
// Special characters become dashes
query = query.Replace(' ', '-');
query = query.Replace('\\', '-');
query = query.Replace('/', '-');
// Lowercase is defined per language
query = query.ToLowerInvariant();
return query;
}
#endregion
#region Download Helpers