diff options
author | Matthias Benkard <code@mail.matthias.benkard.de> | 2009-10-30 21:32:15 +0100 |
---|---|---|
committer | Matthias Benkard <code@mail.matthias.benkard.de> | 2009-10-30 21:32:15 +0100 |
commit | 885f08e4eb78ce0ad6c2a86a33f89483a30018e0 (patch) | |
tree | 5e322bd6fbe85079660f986f287cff71a92c971e | |
parent | 1eabb03185a08f4088d8fefba9c4137ea90c3e33 (diff) |
Fix the handling of /RPC2 URIs.
Ignore-this: 66df8f7a4363e01f6b86bc8ae4e2537d
darcs-hash:63a4babf75cde3c06a80e401b6ad5f7b62110183
-rw-r--r-- | main.lisp | 11 |
1 files changed, 7 insertions, 4 deletions
@@ -26,10 +26,13 @@ (defun call-with-initialised-journal (func) (let* ((*site* (if (file-exists-p #p"/home/mulk") :mst-plus :nfs.net)) (*debugging-p* (eq *site* :mst-plus)) - (*subpath-query* (subseq (http-getenv "REQUEST_URI") - (length (ecase *site* - (:mst-plus (http-getenv "SCRIPT_NAME")) - (:nfs.net "/journal"))))) + (*subpath-query* (let ((uri (http-getenv "REQUEST_URI"))) + (if (string= uri "/RPC2") + "/RPC2" + (subseq uri + (length (ecase *site* + (:mst-plus (http-getenv "SCRIPT_NAME")) + (:nfs.net "/journal"))))))) (*subpath-string* (subseq *subpath-query* 0 (or (position #\? *subpath-query*) |