durusmail: quixote-users: Quixote and Xitami
Quixote and Xitami
2002-11-20
2002-11-20
2002-11-20
2002-11-20
2002-11-21
Quixote and Xitami
Jim Dukarm
2002-11-20
Greg -

I am running Xitami 2.5b5 with Quixote in Windows XP, and it does not
seem to have this problem. I introduced a new template "ouch",
containing a reference to a nonexistent function, into the session
demo, and produced an environment dump in which these are found:

PATH_INFO       /ouch
SCRIPT_NAME     /cgi-bin/session_demo

Jim Dukarm
DELTA-X RESEARCH

> Back in May, Gene Christian posted (roughly) the following patch, which
> he needed for Quixote to work with Xitami.  I dropped the ball and never
> checked in his patch.  Can anyone tell me if it's still needed?

> --- http_request.py     30 Oct 2002 20:59:10 -0000      1.53
> +++ http_request.py     20 Nov 2002 15:48:44 -0000
> @@ -134,7 +134,17 @@
>              if path.startswith(script):
>                  path = path[len(script):]
>                  self.environ['PATH_INFO'] = path
> -
> +
> +        # Xitami seems to mangle SCRIPT_NAME: it leaves PATH_INFO
> +        # appended to SCRIPT_NAME.  This removes the PATH_INFO data from
> +        # SCRIPT_NAME
> +        if (web_server.find('Xitami') != -1):
> +            script = environ['SCRIPT_NAME']
> +            path = environ['PATH_INFO']
> +            if script.endswith(path):
> +                script = script[:0-len(path)]
> +                self.environ['SCRIPT_NAME'] = script
> +
>      def add_form_value (self, key, value):
>          if self.form.has_key(key):
>              found = self.form[key]


> Thanks --

>         Greg


reply