<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array"/>
  <modified type="array">
    <modified>
      <diff>@@ -53,7 +53,13 @@ def make_siteindex(urls):
         os.mkdir('sitemaps')
     
     for i, x in enumerate(groups):
-        write(&quot;sitemaps/sitemap_%04d.xml.gz&quot; % i, str(sitemap(x)))
+        sitemap_lines = [
+          '&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;', 
+          '&lt;urlset xmlns=&quot;http://www.sitemaps.org/schemas/sitemap/0.9&quot;&gt;']
+        for item in x:
+            sitemap_lines.append('&lt;url&gt;&lt;loc&gt;http://watchdog.net%s&lt;/loc&gt;&lt;/url&gt;' % item)
+        sitemap_lines.append('&lt;/urlset&gt;')
+        write(&quot;sitemaps/sitemap_%04d.xml.gz&quot; % i, '\n'.join(sitemap_lines)))
     
     names = [&quot;%04d&quot; % j for j in range(i)]
     timestamp = datetime.datetime.utcnow().strftime('%Y-%m-%dT%H:%M:%S') + 'Z'
@@ -63,11 +69,10 @@ def make_siteindex(urls):
 def write_urls():
     fh = file('urls.txt', 'w')
     for line in getindex(webapp.app):
-        fh.write(urllib.quote(line.encode('utf8')) + '\n')
-
+        fh.write(line + '\n')
+    
     fh.close()
 
-
 if __name__ == &quot;__main__&quot;:
     #write_urls()
     # sort -u urls.txt &gt; urls.uniq.txt</diff>
      <filename>utils/sitemap.py</filename>
    </modified>
    <modified>
      <diff>@@ -1,6 +1,6 @@
 #!/usr/bin/env python
 # -*- coding: utf-8 -*-
-import re, sys
+import re, sys, urllib
 import web
 
 from utils import zip2rep, simplegraphs, apipublish, users, writerep, se, wyrapp, api
@@ -330,7 +330,7 @@ class contributor:
             names = name.lower().split(', ')
             if len(names) &gt; 1:
                 return '_'.join(names[1].split() + [names[0]])
-            return name
+            return urllib.quote(name)
         return ('/contrib/%s/%s' % (c.zip,  format(c.name)) \
                     for c in db.select('contribution', what='zip, name'))
 
@@ -365,7 +365,7 @@ class occupation:
             #/occupation/&lt;occupation&gt;, /occupation/&lt;occupation&gt;/candidates, /occupation/&lt;occupation&gt;/committees
         occupations = (c.occupation.lower() \
                         for c in db.query('select distinct occupation from contribution'))
-        return (('/occupation/%s' % o, '/occupation/%s/candidates' % o, '/occupation/%s/committees' % o)  \
+        return (('/occupation/%s' % urllib.quote(o), '/occupation/%s/candidates' % urllib.quote(o), '/occupation/%s/committees' % urllib.quote(o))  \
                     for o in occupations if o)
 
     def GET(self, occupation):
@@ -404,7 +404,7 @@ class occupation_committees:
 class contributions:
     &quot;&quot;&quot;from a corp to a pol&quot;&quot;&quot;
     def index(self):
-        return ('/contrib/?from=%s&amp;to=%s' % (c.frm, c.to) \
+        return ('/contrib/?from=%s&amp;to=%s' % (urllib.quote(c.frm), urllib.quote(c.to)) \
                     for c in db.query(&quot;&quot;&quot;SELECT cn.employer_stem as frm, p.id as to
                             FROM contribution cn, committee cm, politician_fec_ids pfi, politician p 
                             WHERE cn.recipient_id = cm.id AND cm.candidate_id = pfi.fec_id 
@@ -434,7 +434,7 @@ class contributions:
 class employer:
     def index(self):
         #'/empl/(.*?)%s?'
-        return ('/empl/%s' % (c.employer_stem) \
+        return ('/empl/%s' % (urllib.quote(c.employer_stem)) \
                     for c in db.query('select distinct(employer_stem) from contribution'))
 
     def GET(self, corp_id, format=None):</diff>
      <filename>webapp.py</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>61eda462d54d5fb5794d5716f7ea1f268dc4e5ae</id>
    </parent>
  </parents>
  <author>
    <name>Aaron Swartz</name>
    <email>me@aaronsw.com</email>
  </author>
  <url>http://github.com/aaronsw/watchdog/commit/8b378cf82015dc26fe3ea00cbac8acea581802e0</url>
  <id>8b378cf82015dc26fe3ea00cbac8acea581802e0</id>
  <committed-date>2009-08-02T08:18:36-07:00</committed-date>
  <authored-date>2009-08-02T08:18:36-07:00</authored-date>
  <message>smarter quoting, faster writing</message>
  <tree>7d20f85486f81a7e95cc41d44f731d91f8e910c7</tree>
  <committer>
    <name>Aaron Swartz</name>
    <email>me@aaronsw.com</email>
  </committer>
</commit>
