diff --git a/app/src/main/java/com/hippo/ehviewer/client/parser/GalleryDetailUrlParser.java b/app/src/main/java/com/hippo/ehviewer/client/parser/GalleryDetailUrlParser.java index 423950b32..edf786e54 100644 --- a/app/src/main/java/com/hippo/ehviewer/client/parser/GalleryDetailUrlParser.java +++ b/app/src/main/java/com/hippo/ehviewer/client/parser/GalleryDetailUrlParser.java @@ -34,7 +34,7 @@ public final class GalleryDetailUrlParser { "https?://(?:" + EhUrl.DOMAIN_EX + "|" + EhUrl.DOMAIN_E + "|" + EhUrl.DOMAIN_LOFI + ")/(?:g|mpv)/(\\d+)/([0-9a-f]{10})"); private static final Pattern URL_PATTERN = Pattern.compile( - "(\\d+)/([0-9a-f]{10})"); + "(\\d+)/([0-9a-f]{10})(?:[^0-9a-f]|$)"); @Nullable public static Result parse(String url) { diff --git a/app/src/test/java/com/hippo/ehviewer/client/parser/GalleryDetailUrlParserTest.java b/app/src/test/java/com/hippo/ehviewer/client/parser/GalleryDetailUrlParserTest.java index 187e7bf28..5439d6d36 100644 --- a/app/src/test/java/com/hippo/ehviewer/client/parser/GalleryDetailUrlParserTest.java +++ b/app/src/test/java/com/hippo/ehviewer/client/parser/GalleryDetailUrlParserTest.java @@ -43,6 +43,7 @@ public class GalleryDetailUrlParserTest { { "530350/8b3c7e4a21", false, false, 530350, "8b3c7e4a21" }, { "g/530350/8b3c7e4a21", false, false, 530350, "8b3c7e4a21" }, { "530350b/8b3c7e4a21", false, true, 0, null }, + { "530350/8b3c7e4a211", false, true, 0, null }, }); }