On Tue, Oct 14, 2003 at 11:03:16AM +0100, Simon Willison wrote: > I've never seen anything to support the idea that query string > information should be ignored if a form has been POSTed. Well now you have. > I would argue that doing so is a fundamentally bad idea as you are > throwing away information that has been sent to the server from the > client without any specification having told you to throw that > information away. No other server side technology I have seen has > discarded query string information sent with POST requests, so the > defacto standard in the absence of clarification from a specification > would be to keep it. The query string is not thrown away, you can still get it using request.get_environ("QUERY_STRING"). > """ > In particular, the convention has been established that the GET and HEAD > methods SHOULD NOT have the significance of taking an action other than > retrieval. These methods ought to be considered "safe" > """ This doesn't say anything about what you should do with the query string during a POST request. > How can you follow such a convention if you have no way of telling > whether form information came in via POST or via GET? As Neil mentioned earlier, request.get_environ('REQUEST_METHOD'). - Anton