From d88eac0dace1b0046ba569b2430e8482bf64f1f1 Mon Sep 17 00:00:00 2001 From: Looly Date: Tue, 12 Nov 2024 18:54:26 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0Windows=E5=BE=AE=E4=BF=A1?= =?UTF-8?q?=E6=B5=8F=E8=A7=88=E5=99=A8=E8=AF=86=E5=88=AB=EF=BC=88issue#IB3?= =?UTF-8?q?SJF@Gitee=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dromara/hutool/http/useragent/Browser.java | 2 ++ .../hutool/http/useragent/IssueIB3SJFTest.java | 16 ++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 hutool-http/src/test/java/org/dromara/hutool/http/useragent/IssueIB3SJFTest.java 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 2d0b57aa0..b9f99f969 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 @@ -47,6 +47,8 @@ public class Browser extends UserAgentInfo { // 部分特殊浏览器是基于安卓、Iphone等的,需要优先判断 // 企业微信 企业微信使用微信浏览器内核,会包含 MicroMessenger 所以要放在前面 new Browser("wxwork", "wxwork", "wxwork\\/([\\d\\w\\.\\-]+)"), + // issue#IB3SJF 微信电脑端 + new Browser("WindowsWechat", "WindowsWechat", "MicroMessenger" + Other_Version), // 微信 new Browser("MicroMessenger", "MicroMessenger", Other_Version), // 微信小程序 diff --git a/hutool-http/src/test/java/org/dromara/hutool/http/useragent/IssueIB3SJFTest.java b/hutool-http/src/test/java/org/dromara/hutool/http/useragent/IssueIB3SJFTest.java new file mode 100644 index 000000000..0be88c527 --- /dev/null +++ b/hutool-http/src/test/java/org/dromara/hutool/http/useragent/IssueIB3SJFTest.java @@ -0,0 +1,16 @@ +package org.dromara.hutool.http.useragent; + +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Test; + +public class IssueIB3SJFTest { + @Test + void isMobileTest() { + final String str="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/122.0.0.0 Safari/537.36 NetType/WIFI " + + "MicroMessenger/7.0.20.1781(0x6700143B) WindowsWechat(0x63090c11) XWEB/11275 Flue"; + final UserAgent ua = UserAgentUtil.parse(str); + + Assertions.assertFalse(ua.isMobile()); + Assertions.assertEquals("7.0.20.1781", ua.getBrowser().getVersion(str)); + } +}