Hello. Does anyone know how to extract query string parameters from a URL? I am trying to limit access of a DTML page to users who have a particular user name and id. Users who try to access this page have to enter something of the sort:
http://localhost:8080/somepage.html?user_name=someuser+userid=djje
Is there someway to access the values associated with username and userid in the URL above? Any help would be greatly appreciated. Thanks.
These are automatically parsed by Zope and are available in the REQUEST object. This is in the namespace of DTML by default, and available in Python scripts and ZPT as well. The following will all print the value of user_name from your example: DTML: <dtml-var user_name> script: print container.REQUEST.user_name ZPT: <span tal:content="request/a" However, I think you would be better off using Zope's security machinery instead. And I also think it would be time well spent for you to read the Zope Book, to get this sort of basic stuff out of the way. --jcc