# HG changeset patch # User paulb # Date 1125006287 0 # Node ID 6ff28190079e74e583690cab1d18672a4ac5a56a # Parent 8ebbbe08120e2dda2e3be337642f40cbb7b8008c [project @ 2005-08-25 21:44:47 by paulb] Added explicit encoding to LoginRedirect. Added usage of the output encoding for the path encoding if no path encoding is specified explicitly. diff -r 8ebbbe08120e -r 6ff28190079e WebStack/Resources/Login.py --- a/WebStack/Resources/Login.py Thu Aug 25 18:21:49 2005 +0000 +++ b/WebStack/Resources/Login.py Thu Aug 25 21:44:47 2005 +0000 @@ -45,7 +45,7 @@ self.authenticator = authenticator self.use_redirect = use_redirect - self.urlencoding = urlencoding + self.urlencoding = urlencoding or self.encoding def respond(self, trans): diff -r 8ebbbe08120e -r 6ff28190079e WebStack/Resources/LoginRedirect.py --- a/WebStack/Resources/LoginRedirect.py Thu Aug 25 18:21:49 2005 +0000 +++ b/WebStack/Resources/LoginRedirect.py Thu Aug 25 21:44:47 2005 +0000 @@ -28,6 +28,8 @@ "A resource redirecting to a login URL." + encoding = "utf-8" + def __init__(self, login_url, app_url, resource, authenticator, anonymous_parameter_name=None, anonymous_username="anonymous", logout_parameter_name=None, logout_url="/", use_logout_redirect=1, urlencoding=None): @@ -63,7 +65,7 @@ self.logout_parameter_name = logout_parameter_name self.logout_url = logout_url self.use_logout_redirect = use_logout_redirect - self.urlencoding = urlencoding + self.urlencoding = urlencoding or self.encoding def respond(self, trans): @@ -132,7 +134,7 @@ # When logout takes place, show the login screen. - trans.set_content_type(WebStack.Generic.ContentType("text/html")) + trans.set_content_type(WebStack.Generic.ContentType("text/html", self.encoding)) out = trans.get_response_stream() out.write("""