--- a/src/p4l/utils.py Fri Sep 20 10:55:05 2013 +0200
+++ b/src/p4l/utils.py Fri Sep 20 11:27:44 2013 +0200
@@ -8,6 +8,7 @@
from django.db.models.query import QuerySet
from django.db.models.query_utils import Q
import requests #@UnresolvedImport
+from django.core.validators import URLValidator
logger = logging.getLogger(__name__)
@@ -84,8 +85,14 @@
return res_dict
# We build the filter string
filter_str = ""
+ validate = URLValidator()
for i,uri in enumerate(uri_list):
res_dict[uri] = ""
+ # We test if the uri is correct. If not, all the sparql request fails
+ try:
+ validate(uri)
+ except:
+ continue
uri = uri.replace(" ", "") # avoid bug when only few urls are not good
filter_str += (" || ?uri = <" + uri + ">") if i else ("?uri = <" + uri + ">")
# We request the labels