Регистрация | Войти
Lisp — программируемый язык программирования
RSS
Неправильный УРЛ
dmitrys99 - 19.02.2014 18:24, Сообщений - 0
У меня на сайт пришли запросы вида "//" и "//some.file.txt".

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)
)


Но это грязный хак.
Можно элегантнее?
@2009-2013 lisper.ru