@@ -9,7 +9,7 @@ export const buildURL = (opts) => {
99 var urlObj , isSrcParameterUsedForURL , urlEndpointPattern ;
1010 if ( opts . path ) {
1111 urlEndpointPattern = new URL ( opts . urlEndpoint ) . pathname ;
12- urlObj = new URL ( pathJoin ( [ opts . urlEndpoint . replace ( urlEndpointPattern , "" ) , opts . path ] ) ) ;
12+ urlObj = new URL ( pathJoin ( [ opts . urlEndpoint . replace ( urlEndpointPattern , "" ) , opts . path ] ) ) ;
1313 } else {
1414 urlObj = new URL ( opts . src ) ;
1515 isSrcParameterUsedForURL = true ;
@@ -26,16 +26,18 @@ export const buildURL = (opts) => {
2626
2727 var transformationString = constructTransformationString ( opts . transformation ) ;
2828
29- if ( transformationUtils . addAsQueryParameter ( opts ) || isSrcParameterUsedForURL ) {
30- urlObj . searchParams . append ( TRANSFORMATION_PARAMETER , transformationString ) ;
31- } else {
32- urlObj . pathname = pathJoin ( [
33- TRANSFORMATION_PARAMETER + transformationUtils . getChainTransformDelimiter ( ) + transformationString ,
34- urlObj . pathname
35- ] ) ;
29+ if ( transformationString && transformationString . length ) {
30+ if ( transformationUtils . addAsQueryParameter ( opts ) || isSrcParameterUsedForURL ) {
31+ urlObj . searchParams . append ( TRANSFORMATION_PARAMETER , transformationString ) ;
32+ } else {
33+ urlObj . pathname = pathJoin ( [
34+ TRANSFORMATION_PARAMETER + transformationUtils . getChainTransformDelimiter ( ) + transformationString ,
35+ urlObj . pathname
36+ ] ) ;
37+ }
3638 }
3739
38- urlObj . pathname = pathJoin ( [ urlEndpointPattern , urlObj . pathname ] ) ;
40+ urlObj . pathname = pathJoin ( [ urlEndpointPattern , urlObj . pathname ] ) ;
3941
4042 return urlObj . href ;
4143}
0 commit comments