random bug fixes

This commit is contained in:
spez
2008-09-16 16:52:18 -07:00
parent 128d54b164
commit 9d974f02e9
3 changed files with 16 additions and 6 deletions

View File

@@ -288,7 +288,9 @@ class ApiController(RedditController):
l._commit()
v = Vote.vote(c.user, l, True, ip, spam)
if save == 'on':
l._save(c.user)
r = l._save(c.user)
if g.write_query_queue:
queries.new_savehide(r)
#set the ratelimiter
if should_ratelimit:
VRatelimit.ratelimit(rate_user=True, rate_ip = True)
@@ -1160,10 +1162,14 @@ class ApiController(RedditController):
if action in ['like', 'dislike']:
#vote up all of the links
for link in links:
Vote.vote(c.user, link, action == 'like', request.ip)
v = Vote.vote(c.user, link, action == 'like', request.ip)
if g.write_query_queue:
queries.new_vote(v)
elif action == 'save':
link = max(links, key = lambda x: x._score)
link._save(c.user)
r = link._save(c.user)
if g.write_query_queue:
queries.new_savehide(r)
return self.redirect("/static/css_%sd.png" % action)
return self.redirect("/static/css_submit.png")

View File

@@ -716,7 +716,11 @@ class VCnameDomain(Validator):
and (not self.domain_re.match(domain)
or domain.endswith('.reddit.com'))):
c.errors.add(errors.BAD_CNAME)
return domain or ''
try:
return str(domain) or ''
except UnicodeEncodeError:
c.errors.add(errors.BAD_CNAME)
return ""
# NOTE: make sure *never* to have res check these are present
# otherwise, the response could contain reference to these errors...!

View File

@@ -219,8 +219,8 @@ class Link(Thing, Printable):
if not c.cname:
res = "/r/%s/%s" % (sr.name, p)
elif sr != c.site or force_domain:
res = "http://%s/r/%s/%s" % (get_domain(cname = (c.cname and sr == c.site),
subreddit = False), sr.name, p)
res = "http://%s/%s" % (get_domain(cname = (c.cname and sr == c.site),
subreddit = not c.cname), p)
else:
res = "/%s" % p
return res