@@ -19,6 +19,10 @@ function splitString (str, splitIndex) {
19
19
return [ str . substring ( 0 , splitIndex ) , str . substring ( splitIndex ) ] ;
20
20
}
21
21
22
+ function trimRight ( str ) {
23
+ return str . replace ( / \s + $ / , '' )
24
+ }
25
+
22
26
/**
23
27
* Take a relative or absolute URL and pull it into it's indivisual pieces
24
28
*
@@ -90,14 +94,14 @@ axe.utils.getFriendlyUriEnd = function getFriendlyUriEnd (uri = '', options = {}
90
94
91
95
if ( hash ) {
92
96
if ( pathEnd && ( pathEnd + hash ) . length <= maxLength ) {
93
- return pathEnd + hash ;
97
+ return trimRight ( pathEnd + hash ) ;
94
98
} else if ( pathEnd . length < 2 && hash . length > 2 && hash . length <= maxLength ) {
95
- return hash ;
99
+ return trimRight ( hash ) ;
96
100
} else {
97
101
return ;
98
102
}
99
103
} else if ( domain && domain . length < maxLength && path . length <= 1 ) { // '' or '/'
100
- return domain + path ;
104
+ return trimRight ( domain + path ) ;
101
105
}
102
106
103
107
// See if the domain should be returned
@@ -106,7 +110,7 @@ axe.utils.getFriendlyUriEnd = function getFriendlyUriEnd (uri = '', options = {}
106
110
domain !== currentDomain &&
107
111
( domain + path ) . length <= maxLength
108
112
) {
109
- return domain + path ;
113
+ return trimRight ( domain + path ) ;
110
114
}
111
115
112
116
const lastDotIndex = pathEnd . lastIndexOf ( '.' ) ;
@@ -119,6 +123,6 @@ axe.utils.getFriendlyUriEnd = function getFriendlyUriEnd (uri = '', options = {}
119
123
// Exclude files that are likely to be database IDs
120
124
! isMostlyNumbers ( pathEnd )
121
125
) {
122
- return pathEnd ;
126
+ return trimRight ( pathEnd ) ;
123
127
}
124
128
} ;
0 commit comments