Wed Nov  9 00:43:55 UTC 2005  Alberto Bertogli <albertogli@telpin.com.ar>
  * Extend escape() to escape '"' too.
diff -rN -u old-darcsweb/darcsweb.cgi new-darcsweb/darcsweb.cgi
--- old-darcsweb/darcsweb.cgi	2015-04-15 14:37:53.000000000 +0000
+++ new-darcsweb/darcsweb.cgi	2015-04-15 14:37:53.000000000 +0000
@@ -17,7 +17,7 @@
 import cgitb; cgitb.enable()
 import urllib
 import xml.sax
-from xml.sax.saxutils import escape
+from xml.sax.saxutils import escape as xml_escape
 
 
 # empty configuration class, we will fill it in later depending on the repo
@@ -106,6 +106,10 @@
 		s = s.encode('raw_unicode_escape', 'replace')
 	return s
 
+def escape(s):
+	s = xml_escape(s)
+	s = s.replace('"', '"')
+	return s
 
 def how_old(epoch):
 	age = int(time.time()) - int(epoch)
@@ -890,7 +894,7 @@
 			'myrname': config.myreponame,
 			'hash': p.hash,
 			'name': shorten_str(p.name),
-			'fullname': p.name,
+			'fullname': escape(p.name),
 		}
 		print "</tr>"