Thu, 01 Jan 2026 16:39:09 +0100
add referer attribute to HttpRequest class and fix missing colon in baseHrefWithPort
| src/main/kotlin/de/uapcore/lightpit/RequestMapping.kt | file | annotate | diff | comparison | revisions |
--- 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)) {