         }
         self.accessoryView = buttons
     }
+    
+    private func verifyUrl(_ urlString: String?) -> Bool {
+        guard let urlString = urlString,
+            let _ = URL(string: urlString) else {
+                return false
+        }
+        return true
+    }
 }

                return
            }
            titleLabel.text = title
            switch title.lowercased() {
            case "password":
                type = .password
                if isReveal {
                    contentLabel.attributedText = Utils.attributedPassword(plainPassword: content)

                    contentLabel.text = Globals.oneTimePasswordDots
                }
                contentLabel.font = Globals.passwordFont
            } else if title.lowercased().range(of: "url") != nil || verifyUrl(content) {
                type = .URL
                contentLabel.text = content
                contentLabel.font = UIFont.systemFont(ofSize: contentLabel.font.pointSize)
            } else {
                // default
                type = .other
                contentLabel.text = content
                contentLabel.font = UIFont.systemFont(ofSize: contentLabel.font.pointSize)
