From b7d6233d676c5aba21ba8bee3ca0cd1776635964 Mon Sep 17 00:00:00 2001 From: Jorran de Wit <jorrandewit@outlook.com> Date: Mon, 15 Jan 2018 20:45:33 +0100 Subject: [PATCH] Fix regex metacharacter to be replace by literal dot --- scipost/services.py | 5 ++++- submissions/forms.py | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/scipost/services.py b/scipost/services.py index 3df2ce70f..b0f93d62f 100644 --- a/scipost/services.py +++ b/scipost/services.py @@ -76,6 +76,7 @@ class ArxivCaller: url = self.query_base_url % self.identifier request = requests.get(url) response_content = feedparser.parse(request.content) + arxiv_data = response_content['entries'][0] if self._search_result_present(arxiv_data): self.is_valid = True @@ -104,4 +105,6 @@ class ArxivCaller: } def _search_result_present(self, data): - return 'title' in data + if len(data.get('entries', [])) > 0: + return 'title' in data['entries'][0] + return False diff --git a/submissions/forms.py b/submissions/forms.py index 48d8037d4..c13adbe6e 100644 --- a/submissions/forms.py +++ b/submissions/forms.py @@ -187,7 +187,7 @@ class SubmissionChecks: class SubmissionIdentifierForm(SubmissionChecks, forms.Form): - IDENTIFIER_PATTERN_NEW = r'^[0-9]{4,}.[0-9]{4,5}v[0-9]{1,2}$' + IDENTIFIER_PATTERN_NEW = r'^[0-9]{4,}\.[0-9]{4,5}v[0-9]{1,2}$' IDENTIFIER_PLACEHOLDER = 'new style (with version nr) ####.####(#)v#(#)' identifier = forms.RegexField(regex=IDENTIFIER_PATTERN_NEW, strip=True, -- GitLab