paste* backends: Stricter URL matching

This commit is contained in:
Laurent Bachelier 2011-04-21 20:46:42 +02:00
commit 1a4fd0d320
2 changed files with 3 additions and 3 deletions

View file

@ -44,7 +44,7 @@ class PastealaconBrowser(BaseBrowser):
@id2url(PastealaconPaste.id2url)
def get_paste(self, url):
_id = re.match(self.PASTE_URL, url).groupdict()['id']
_id = re.match('^%s$' % self.PASTE_URL, url).groupdict()['id']
return PastealaconPaste(_id)
def fill_paste(self, paste):

View file

@ -55,7 +55,7 @@ class PastebinBrowser(BaseBrowser):
@id2url(PastebinPaste.id2url)
def get_paste(self, url):
_id = re.match(self.PASTE_URL, url).groupdict()['id']
_id = re.match('^%s$' % self.PASTE_URL, url).groupdict()['id']
return PastebinPaste(_id)
def get_contents(self, _id):
@ -84,7 +84,7 @@ class PastebinBrowser(BaseBrowser):
data['api_paste_name'] = paste.title.encode(self.ENCODING)
res = self.readurl(self.API_URL, urllib.urlencode(data)).decode(self.ENCODING)
self._validate_api_response(res)
paste.id = re.match(self.PASTE_URL, res).groupdict()['id']
paste.id = re.match('^%s$' % self.PASTE_URL, res).groupdict()['id']
def _validate_api_response(self, res):
matches = re.match('Bad API request, (?P<error>.+)', res)