diff --git a/hutool-http/src/main/java/org/dromara/hutool/http/useragent/Browser.java b/hutool-http/src/main/java/org/dromara/hutool/http/useragent/Browser.java index 21599549f..cf0491fee 100644 --- a/hutool-http/src/main/java/org/dromara/hutool/http/useragent/Browser.java +++ b/hutool-http/src/main/java/org/dromara/hutool/http/useragent/Browser.java @@ -48,7 +48,7 @@ public class Browser extends UserAgentInfo { // 微信小程序 new Browser("miniProgram", "miniProgram", Other_Version), // QQ浏览器 - new Browser("QQBrowser", "MQQBrowser", "MQQBrowser\\/([\\d\\w\\.\\-]+)"), + new Browser("QQBrowser", "QQBrowser", "QQBrowser\\/([\\d\\w\\.\\-]+)"), // 钉钉PC端浏览器 new Browser("DingTalk-win", "dingtalk-win", "DingTalk\\(([\\d\\w\\.\\-]+)\\)"), // 钉钉内置浏览器 diff --git a/hutool-http/src/test/java/org/dromara/hutool/http/useragent/IssueI8X5XQTest.java b/hutool-http/src/test/java/org/dromara/hutool/http/useragent/IssueI8X5XQTest.java new file mode 100644 index 000000000..a6d906518 --- /dev/null +++ b/hutool-http/src/test/java/org/dromara/hutool/http/useragent/IssueI8X5XQTest.java @@ -0,0 +1,23 @@ +package org.dromara.hutool.http.useragent; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class IssueI8X5XQTest { + + @Test + public void parseTest() { + final String s = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 " + + "Safari/537.36 Core/1.94.218.400 QQBrowser/12.1.5496.400"; + final UserAgent ua2 = UserAgentUtil.parse(s); + + Assertions.assertEquals("QQBrowser", ua2.getBrowser().toString()); + Assertions.assertEquals("12.1.5496.400", ua2.getVersion()); + Assertions.assertEquals("Webkit", ua2.getEngine().toString()); + Assertions.assertEquals("537.36", ua2.getEngineVersion()); + Assertions.assertEquals("Windows 10 or Windows Server 2016", ua2.getOs().toString()); + Assertions.assertEquals("10.0", ua2.getOsVersion()); + Assertions.assertEquals("Windows", ua2.getPlatform().toString()); + Assertions.assertFalse(ua2.isMobile()); + } +}