💾 Archived View for rawtext.club › ~sloum › geminilist › 004985.gmi captured on 2021-11-30 at 19:37:34. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

<-- back to the mailing list

[ANN] [users] Two new capsules and a server

Sean Conner sean at conman.org

Mon Feb 1 14:52:39 GMT 2021

- - - - - - - - - - - - - - - - - - - 

It was thus said that the Great Omar Polo once stated:

Sean Conner <sean at conman.org> writes:
[...]
You don't split the query. You pass it in, as is, from the request, in
QUERY_STRING. Play around with:
gemini://gemini.conman.org/cgi
It will show all the variables, command line arguments and a breakdown of
the query string.
Thanks for providing that page. I played a bit with it while fixing my
CGI implementation and now I believe gmid behaves just like GLV-1.12556
does (minus the argument list). I have to do some changes in order to
access the raw query string when I'm about to execute the CGI script.
One thing that your page doesn't show are the TLS-related environment
variables. I remember you wrote about them in a previous message on
this list.

Ah. To see those, use a client certificate and go here:

gemini://gemini.conman.org/private/cgi-sample

I built a similar page, hosted at
gemini://gemini.omarpolo.com/cgi/env

Cool. But you only set AUTH_TYPE and REMOTE_USER if a client certificateis present, otherwise, they're not set. Same for the TLS_* variables.

Also, PWD, LANG and LC_COLLATE aren't required (they're not part of theCGI spec). I included LANG to ensure proper charset usage of any programexecuted, LC_COLLATE just because and PATH (not PWD) in case I need toexecute a Unix command from a CGI script.

Thanks

You're welcome.

-spc