+ if (unformattedUrl.getProtocol() != null) {
+ scheme = unformattedUrl.getProtocol();
+ } else {
+ scheme = "http";
+ }
+
+ final String authority = unformattedUrl.getAuthority();
+ final String path = unformattedUrl.getPath();
+ final String query = unformattedUrl.getQuery();
+ final String fragment = unformattedUrl.getRef();
+
+ formattedUri.scheme(scheme).authority(authority).path(path).query(query).fragment(fragment);
+ formattedUrlString = formattedUri.build().toString();
+
+ } else {
+ // Sanitize the search input.
+ final String encodedUrlString = URLEncoder.encode(unformattedUrlString, "UTF-8");
+ formattedUrlString = "https://duckduckgo.com/?q=" + encodedUrlString;
+ }