diff --git a/SignalServiceKit/src/Messages/Interactions/OWSLinkPreview.swift b/SignalServiceKit/src/Messages/Interactions/OWSLinkPreview.swift
index 862995525..e395204eb 100644
--- a/SignalServiceKit/src/Messages/Interactions/OWSLinkPreview.swift
+++ b/SignalServiceKit/src/Messages/Interactions/OWSLinkPreview.swift
@@ -788,7 +788,7 @@ public class OWSLinkPreview: MTLModel {
}
var title: String?
- if let rawTitle = NSRegularExpression.parseFirstMatch(pattern: "",
+ if let rawTitle = NSRegularExpression.parseFirstMatch(pattern: "]*content\\s*=\\s*\"(.*?)\"\\s*[^>]*/?>",
text: linkText,
options: .dotMatchesLineSeparators) {
if let decodedTitle = decodeHTMLEntities(inString: rawTitle) {
@@ -801,7 +801,7 @@ public class OWSLinkPreview: MTLModel {
Logger.verbose("title: \(String(describing: title))")
- guard let rawImageUrlString = NSRegularExpression.parseFirstMatch(pattern: "", text: linkText) else {
+ guard let rawImageUrlString = NSRegularExpression.parseFirstMatch(pattern: "]*content\\s*=\\s*\"(.*?)\"[^>]*/?>", text: linkText) else {
return OWSLinkPreviewContents(title: title)
}
guard let imageUrlString = decodeHTMLEntities(inString: rawImageUrlString)?.ows_stripped() else {