src/main/kotlin/de/uapcore/lightpit/RequestMapping.kt

changeset 404
c7f4a5e81202
parent 392
c0c7b4ca2946
child 407
fa8274466c70
--- 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)) {

mercurial