2016-05-28 19 views
0

Diese Routen arbeitet in Luminus/Compojure/Ring AppEs kann keine regex in defroute verwenden

(GET "/page/:id" [id] (home-page id)) 

aber nicht und wirft einen Fehler:

(GET ["/page/:id" :id #"^[1-9]\d{0,2}$"] [id] (home-page id)) 

Der Fehler ist „Seite nicht gefunden“, auch wenn ich auf die gleiche uRL gehen‚Seite/2‘entfernen

+0

@glts, du hast Recht. Warum sind sie überflüssig? –

Antwort

1

die Anker ^$, die überflüssig sind: offenbar das Schlüsselwort (:id) legt fest, Welcher Teil der Routenzeichenfolge (":id") muss von der Regex in ihrer Gesamtheit abgeglichen werden?

Die Antwort, warum dies so ist, findet sich wahrscheinlich in der Implementierung dieser Logik, Clout.