Il giorno ven, 07/10/2005 alle 11.04 +0200, Peter BARABAS ha scritto:
OE.g. in http://www.something.net/authors/Kurt_Vonnegut "/authors/" would be the SCRIPT_NAME and "Kurt_Vonnegut" the PATH_INFO.
You could use create-groups-bind-regex-dispatcher, a macro I wrote just for this pourpose: extracting parameters from URLs. See the contrib/ directory, and the README file.
In short, you could append this to your *dispatch-table* (untested, the regex may be wrong :-):
(create-groups-bind-regex-dispatcher "^\/authors\/([^\/])$" (author) authors-dispatch-fn)
And a dispatch-fn like this, that will take the author out of the URL as a keyword argument:
(defun authors-dispatch-fn (&key author) (do-stuff author))
You could (well, should) also url-decode the argument before passing it to the dispatch-fn:
(create-groups-bind-regex-dispatcher "^\/authors\/([^\/])$" ((url-decode author)) authors-dispatch-fn)
Regards,
alceste