Skip to content

Commit 7e34d43

Browse files
committed
core: handle ERR_INVALID_URL in meta handler
1 parent 1341ec0 commit 7e34d43

File tree

1 file changed

+7
-6
lines changed

1 file changed

+7
-6
lines changed

lib/plugins/system/meta/HTMLMetaHandler.js

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -268,12 +268,13 @@ HTMLMetaHandler.prototype._finalMerge = function(tag) {
268268
obj[k] = decodeHTML5(encodeText(that._charset, obj[k]));
269269

270270
if (k === 'href') {
271-
// Process 'href' after decodeHTML5.
272-
var href = obj[k];
273-
// TODO: 'remove new lines' made for all meta fields before. Is it necesarry again?
274-
href = href.replace(/(\r\n|\n|\r)/gm,"");
275-
href = url.resolve(that._uri, href);
276-
obj[k] = href;
271+
try {
272+
// Process 'href' after decodeHTML5.
273+
var href = obj[k];
274+
href = href.replace(/(\r\n|\n|\r)/gm,"");
275+
href = url.resolve(that._uri, href);
276+
obj[k] = href;
277+
} catch (ex) {} // ignore ERR_INVALID_URL in url.resolve(...)
277278
}
278279
}
279280
}

0 commit comments

Comments
 (0)