Неправильный УРЛ
У меня на сайт пришли запросы вида "//" и "//some.file.txt".
PURI выбрасывает ошибку о неправильном URI.
Я сделал следующий обходной маневр:
Но это грязный хак.
Можно элегантнее?
PURI выбрасывает ошибку о неправильном URI.
Я сделал следующий обходной маневр:
(in-package :routes)
(defun %fix-string (str)
(cl-ppcre:regex-replace-all "/+" str "/"))
(defmethod match (map (uri string) &optional (bindings +no-bindings+))
(match map (puri:parse-uri (%fix-string uri)) bindings))
(defun %fix-string (str)
(cl-ppcre:regex-replace-all "/+" str "/"))
(defmethod match (map (uri string) &optional (bindings +no-bindings+))
(match map (puri:parse-uri (%fix-string uri)) bindings))
Но это грязный хак.
Можно элегантнее?