Fix an issue with empty hash in the href validator

This commit is contained in:
yflory 2019-02-12 11:16:13 +01:00
parent 905e6b0fa1
commit c0d33040b6

View file

@ -225,7 +225,7 @@ Version 1
var ret = {};
if (!href) { return ret; }
if (href.slice(-1) !== '/') { href += '/'; }
if (href.slice(-1) !== '/' && href.slice(-1) !== '#') { href += '/'; }
href = href.replace(/\/\?[^#]+#/, '/#');
var idx;
@ -246,6 +246,7 @@ Version 1
if (!/^https*:\/\//.test(href)) {
idx = href.indexOf('/#');
ret.type = href.slice(1, idx);
if (idx === -1) { return ret; }
ret.hash = href.slice(idx + 2);
ret.hashData = parseTypeHash(ret.type, ret.hash);
return ret;