From 300163ef57fb6ddeb49bde901f3f81e8fa10549e Mon Sep 17 00:00:00 2001 From: Mikhail Filippov Date: Sun, 21 May 2023 16:27:25 +0400 Subject: [PATCH] Fix id parsing when url has params. --- src/VimeoDotNet.Tests/ModelHelpersTests.cs | 1 + src/VimeoDotNet/Helpers/ModelHelpers.cs | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/VimeoDotNet.Tests/ModelHelpersTests.cs b/src/VimeoDotNet.Tests/ModelHelpersTests.cs index e9c5209..fb0c668 100644 --- a/src/VimeoDotNet.Tests/ModelHelpersTests.cs +++ b/src/VimeoDotNet.Tests/ModelHelpersTests.cs @@ -11,6 +11,7 @@ public void ShouldCorrectlyParseId() { ModelHelpers.ParseModelUriId("/a/b/c/12345").ShouldBe(12345); ModelHelpers.ParseModelUriId("/a/b/c/12345:xyz").ShouldBe(12345); + ModelHelpers.ParseModelUriId("https://player.vimeo.com/video/815922745?h=a3e90a211f").ShouldBe(815922745); } } } \ No newline at end of file diff --git a/src/VimeoDotNet/Helpers/ModelHelpers.cs b/src/VimeoDotNet/Helpers/ModelHelpers.cs index c848b63..be401df 100644 --- a/src/VimeoDotNet/Helpers/ModelHelpers.cs +++ b/src/VimeoDotNet/Helpers/ModelHelpers.cs @@ -13,7 +13,7 @@ internal static class ModelHelpers return null; } - var pieces = uri.Split(new[] {'/'}, StringSplitOptions.RemoveEmptyEntries); + var pieces = uri.Split(new[] {'/', '?'}, StringSplitOptions.RemoveEmptyEntries); for (int pieceIndex = pieces.Length - 1; pieceIndex >= 0; pieceIndex--) {