handle localhost urls with path

This commit is contained in:
chenchao 2019-11-07 11:14:03 +08:00
parent f3ce1c300a
commit ddd3b08a4a
2 changed files with 22 additions and 5 deletions

View file

@ -16,6 +16,20 @@ const isLocalhost = (url: string): boolean => {
return host === 'localhost' && !isNaN(Number(port));
};
const isMissingHttp = (keywords: string): boolean => {
if (keywords.includes('.') && !keywords.includes(' ')) {
return true;
}
try {
let u = new URL('http://' + keywords);
return isLocalhost(u.host)
} catch (e) {
// fallthrough
}
return false;
};
const searchUrl = (keywords: string, search: Search): string => {
try {
let u = new URL(keywords);
@ -25,10 +39,11 @@ const searchUrl = (keywords: string, search: Search): string => {
} catch (e) {
// fallthrough
}
if (isLocalhost(keywords) ||
(keywords.includes('.') && !keywords.includes(' '))) {
if (isMissingHttp(keywords)) {
return 'http://' + keywords;
}
let template = search.engines[search.defaultEngine];
let query = keywords;