Itamar Shtull-Trauring wrote:
If you replace the url() function in the CatalogAware class with this version it should work, but it may break your applications and I'm not sure if this is the correct way to fix the problem.
def url(self, ftype=urllib.splittype, fhost=urllib.splithost): """Return a SCRIPT_NAME-based url for an object.""" from urllib import unquote if hasattr(self, 'DestinationURL') and \ callable(self.DestinationURL): url='%s/%s' % (self.DestinationURL(), self.id) else: url=self.absolute_url(relative=1) type, uri=ftype(url) host, uri=fhost(uri) script_name=self.REQUEST['SCRIPT_NAME'] __traceback_info__=(`uri`, `script_name`) if script_name: uri=filter(None, string.split(uri, script_name))[0] if uri[0] != '/': uri = '/' + uri uri=uri or '/' return unquote(uri)
I just checked in this fix, thanks. -Michel