Fix crash on invalid URL

This commit is contained in:
Shadowfacts 2018-08-18 16:07:34 -04:00
parent 8b3f1ba30d
commit 2469622a51
Signed by: shadowfacts
GPG Key ID: 94A5AB95422746E5
1 changed files with 13 additions and 10 deletions

View File

@ -38,9 +38,9 @@ class StatusTableViewCell: UITableViewCell {
let doc = try! SwiftSoup.parse(status.content)
let body = doc.body()!
print("---")
print(status.content)
print("---")
// print("---")
// print(status.content)
// print("---")
let text = attributedTextForNode(body)
contentLabel.attributedText = text
@ -74,13 +74,16 @@ class StatusTableViewCell: UITableViewCell {
case "br":
attributed.append(NSAttributedString(string: "\n"))
case "a":
let linkRange = NSRange(location: 0, length: attributed.length)
let linkAttributes: [NSAttributedString.Key: Any] = [
.foregroundColor: UIColor.blue
]
attributed.setAttributes(linkAttributes, range: linkRange)
let link = try! node.attr("href")
links[linkRange] = URL(string: link)!
if let link = try? node.attr("href"),
let url = URL(string: link) {
let linkRange = NSRange(location: 0, length: attributed.length)
let linkAttributes: [NSAttributedString.Key: Any] = [
.foregroundColor: UIColor.blue
]
attributed.setAttributes(linkAttributes, range: linkRange)
links[linkRange] = url
}
default:
break
}