Skip to content

Commit e711f61

Browse files
committed
fix: safari version can contain letter
1 parent 5f518e3 commit e711f61

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

index.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,9 +79,10 @@ export const regexes = [
7979
},
8080
/**
8181
* Safari on iPad have desktop-like useragent
82+
* Some versions contains letter subversions
8283
*/
8384
{
84-
regex: /Maci.+ Version\/(\d+)\.(\d+)([.,](\d+)|)( Mobile\/\w+|) Safari\//,
85+
regex: /Maci.+ Version\/(\d+)\.(\d+)([.,](\d+)|)( \(\w+\)|)( Mobile\/\w+|) Safari\//,
8586
family: 'safari'
8687
},
8788
/**

test/useragents.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,11 @@ export const useragents = [
160160
ua: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.3 Safari/605.1.15',
161161
regex: ['safari']
162162
},
163+
{
164+
// Letter subversion
165+
ua: 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.5.2 (a) Safari/605.1.15',
166+
regex: ['safari']
167+
},
163168
/**
164169
* Safari iPad Desktop-like
165170
*/

0 commit comments

Comments
 (0)