我有一个Clojure服务,我通过REST公开。我有一个页面定义为:Noir中的slu What允许使用哪些字符?
(defpage "/package_versions/:id" {:keys [id]}
(do
(println "ID: " id)
(if-let [pv (pv/fetch-one (db/keyspace) id)]
(response/json pv)
(response/status 404 nil))))
什么字符被允许为id?子弹1-2-3,1 | 2 | 3,1_2_3都可以工作,但1.2.3不会。有没有一种方法可以制造含有的slu gs。工作?黑色路线中允许的字符是什么?哪个代码负责此行为:noir,ring,compojure?
所以您的权利,我也提出了这个问题的CLJ-组 https://groups.google.com/forum/?fromgroups#!topic/clj-noir/KbrxJrafUrU 他们叫我去这指南:https://github.com/weavejester/compojure/wiki/Routes-In-Detail – MrEvil 2012-02-29 03:23:01
所以该文件的相关部分是:':id部分将匹配到下一个“/”的任何子路径或“”'。它还规定,你可以指定你的自定义正则表达式来匹配内联的子路径匹配,例如'在Noir的情况下(defpage [“/ user /:id”,:id#“[0-9] +”] ...)'' – liwp 2012-02-29 10:22:00