diff options
| author | eltrac <hi@eltr.ac> | 2026-03-12 17:29:50 +0800 |
|---|---|---|
| committer | eltrac <hi@eltr.ac> | 2026-03-12 17:29:50 +0800 |
| commit | 1c5972c0fdd4cc52eea3ddd8bc1ddf6d5a44a426 (patch) | |
| tree | 751475eb5c116e15d020da9e5723f8512aaf72a0 /src | |
| parent | d906375eac739fc32986d72c6c2aeb447e7cbbd0 (diff) | |
fix: remove anchor (#...) in source and target
Diffstat (limited to 'src')
| -rw-r--r-- | src/weepinbell/receiver.clj | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/weepinbell/receiver.clj b/src/weepinbell/receiver.clj index 83ed4b3..00d7d4f 100644 --- a/src/weepinbell/receiver.clj +++ b/src/weepinbell/receiver.clj @@ -1,6 +1,7 @@ (ns weepinbell.receiver "Receiver receives Webmention request (a source and a target); verify the request; return error message if any; push Webmention into queue of processor." - (:require [clojure.core.async :refer [put!]] + (:require [clojure.string :refer [replace]] + [clojure.core.async :refer [put!]] [weepinbell.utils :refer [validate-urls validate-target]])) (defn verify-request @@ -23,7 +24,10 @@ "Receive webmention; call verify-request; if verification passed, push webmention into queue." [wm wmc] (let [{:keys [s t]} wm - verification (verify-request s t)] + ;; remove anchor, #... + source (some-> s (replace #"#.*$" "")) + target (some-> t (replace #"#.*$" "")) + verification (verify-request source target)] ;; Request verification (if-let [errror-response (some identity verification)] ;; respond if request verification failed |
