From ca80930892c42a548f348ee551a5024c7aa3666a Mon Sep 17 00:00:00 2001 From: lotus Date: Tue, 6 Jan 2009 10:04:24 +0000 Subject: [PATCH] accept leading dots on filetype: and site: search git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@5444 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- htroot/yacysearch.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/htroot/yacysearch.java b/htroot/yacysearch.java index 5103ac9dc..6682a4ae4 100644 --- a/htroot/yacysearch.java +++ b/htroot/yacysearch.java @@ -212,7 +212,8 @@ public class yacysearch { if (ftb == -1) ftb = querystring.length(); String ft = querystring.substring(filetype + 9, ftb); query[0].remove("filetype:" + ft.toLowerCase()); - urlmask = ".*\\." + ft; + while(ft.startsWith(".")) ft = ft.substring(1); + if(ft.length() > 0) urlmask = ".*\\." + ft; } int site = querystring.indexOf("site:"); if (site >= 0) { @@ -220,7 +221,8 @@ public class yacysearch { if (ftb == -1) ftb = querystring.length(); String domain = querystring.substring(site + 5, ftb); query[0].remove("site:" + domain.toLowerCase()); - urlmask = "[a-zA-Z]*://[^/]*\\." + domain + "/.*"; + while(domain.startsWith(".")) domain = domain.substring(1); + if(domain.length() > 0) urlmask = "[a-zA-Z]*://[^/]*\\." + domain + "/.*"; } // read the language from the language-restrict option 'lr'