             tracker?.wmf_logActionShare(inContext: context, contentType: article)
         }
         
-        if let url = URL(string: "\(articleURL.absoluteString)?wprov=sfti1") {
+        var components = URLComponents(url: articleURL, resolvingAgainstBaseURL: false)
+        components?.queryItems = [URLQueryItem(name: "wprov", value: "sfti1")]
+
+        if let url = components?.url {
             items.append(url)
         }
         

        var items = [Any]()
        items.append(textActivitySource)
        
        if let articleURL = article.url, let url = URL(string: "\(articleURL.absoluteString)?wprov=sfti1") {
            items.append(url)
        }
        
        if let mapItem = article.mapItem {

            items.append(text)
        }
        
        if let articleURL = article.url {
            var components = URLComponents(url: articleURL, resolvingAgainstBaseURL: false)
            components?.queryItems = [URLQueryItem(name: "wprov", value: "sfti1")]
            
            if let url = components?.url {
                items.append(url)
            }
            
        }

        if let mapItem = article.mapItem {
            items.append(mapItem)
        }
