# HG changeset patch # User Mike Becker # Date 1767281949 -3600 # Node ID c7f4a5e81202be28a6da4f450f38a7b2152b6ffb # Parent 1c21d7a9135dc18159c9b8b8c7bad5e7f68f0af7 add referer attribute to HttpRequest class and fix missing colon in baseHrefWithPort diff -r 1c21d7a9135d -r c7f4a5e81202 src/main/kotlin/de/uapcore/lightpit/RequestMapping.kt --- a/src/main/kotlin/de/uapcore/lightpit/RequestMapping.kt Sat Dec 13 15:08:06 2025 +0100 +++ b/src/main/kotlin/de/uapcore/lightpit/RequestMapping.kt Thu Jan 01 16:39:09 2026 +0100 @@ -133,6 +133,11 @@ } /** + * The sanitized referer link, if any. + */ + val referer: String? = this.sanitizeReferer(request.getAttribute(Constants.REQ_ATTR_REFERER) as String?) + + /** * The view object. * * @see Constants#REQ_ATTR_VIEWMODEL @@ -232,7 +237,7 @@ fun sanitizeReferer(referer: String?): String? { if (referer == null) return null // if someone really explicitly specifies the default port, we must support that, but we will remove it - val baseHrefWithPort = "${request.scheme}://${request.serverName}${request.serverPort}${request.contextPath}/" + val baseHrefWithPort = "${request.scheme}://${request.serverName}:${request.serverPort}${request.contextPath}/" return if (referer.startsWith(baseHref)) { referer } else if (referer.startsWith(baseHrefWithPort)) {