diff --git a/Assets/Talo Game Services/Talo/Runtime/APIs/ChannelsAPI.cs b/Assets/Talo Game Services/Talo/Runtime/APIs/ChannelsAPI.cs index ec78474..d5bb90e 100644 --- a/Assets/Talo Game Services/Talo/Runtime/APIs/ChannelsAPI.cs +++ b/Assets/Talo Game Services/Talo/Runtime/APIs/ChannelsAPI.cs @@ -11,14 +11,16 @@ public class GetChannelsOptions public int page = 0; public string propKey = ""; public string propValue = ""; + public string search = ""; public string ToQueryString() { var query = new Dictionary { ["page"] = page.ToString() }; if (!string.IsNullOrEmpty(propKey)) query["propKey"] = propKey; if (!string.IsNullOrEmpty(propValue)) query["propValue"] = propValue; + if (!string.IsNullOrEmpty(search)) query["search"] = search; - return string.Join("&", query.Select((param) => $"{param.Key}={param.Value}")); + return string.Join("&", query.Select((param) => $"{param.Key}={Uri.EscapeDataString(param.Value.Trim())}")); } } @@ -33,7 +35,7 @@ public string ToQueryString() if (!string.IsNullOrEmpty(propKey)) query["propKey"] = propKey; if (!string.IsNullOrEmpty(propValue)) query["propValue"] = propValue; - return string.Join("&", query.Select((param) => $"{param.Key}={param.Value}")); + return string.Join("&", query.Select((param) => $"{param.Key}={Uri.EscapeDataString(param.Value.Trim())}")); } } @@ -57,7 +59,7 @@ public string ToQueryString() if (!string.IsNullOrEmpty(propValue)) query["propValue"] = propValue; if (!string.IsNullOrEmpty(playerGroupId)) query["playerGroupId"] = playerGroupId; - return string.Join("&", query.Select((param) => $"{param.Key}={param.Value}")); + return string.Join("&", query.Select((param) => $"{param.Key}={Uri.EscapeDataString(param.Value.Trim())}")); } }