Wallet: fixed ton:// links

This commit is contained in:
Ilya Laktyushin
2019-09-27 23:09:41 +03:00
parent 16928cdb85
commit 5b85b9dffa
11 changed files with 31 additions and 25 deletions

View File

@@ -451,12 +451,13 @@ private func isValidWalletAddress(_ address: String) -> Bool {
}
public func parseWalletUrl(_ url: URL) -> ParsedWalletUrl? {
guard url.scheme == "ton" else {
guard url.scheme == "ton" && url.host == "transfer" else {
return nil
}
var address: String?
if let host = url.host, isValidWalletAddress(host) {
address = host
let path = url.path.trimmingCharacters(in: CharacterSet(charactersIn: "/"))
if isValidWalletAddress(path) {
address = path
}
var amount: Int64?
var comment: String?