def get(self): short = self.request.path[1:] target = shorten.getTarget(short) if target: # self.response.write('We'll redirect %s to %s' % (short, target)) self.redirect(str(target)) else: self.response.write('Sorry, %s is not a registered URL' % (short))
def get(self): hostname = self.request.host target = self.request.get('target') # TODO: Validate target URL against some rules. # Normalize URL (e.g. add schema if missing, etc) if not "://" in target: target = "http://" + target short = shorten.createShortRandom(target) # Check it is stored correctly. new_target = shorten.getTarget(short) if new_target != target: self.response.write("<br>We have a problem. Couldn't confirm storage.") else: short_url = "http://%s/%s" % (hostname, short) self.response.write('Your shortened URL : <b><a href="%s">%s</a><b>' % (short_url, short_url))