@@ -20,9 +20,10 @@ import com.google.inject.{Inject, Singleton}
2020import models .longrunningsubmissions .LongRunningSubmission
2121import play .api .Configuration
2222import play .api .mvc .RequestHeader
23- import uk .gov .hmrc .play .bootstrap .binders .SafeRedirectUrl
2423import uk .gov .hmrc .play .bootstrap .config .ServicesConfig
2524
25+ import java .net .URLEncoder
26+ import java .nio .charset .StandardCharsets
2627import java .time .LocalDate
2728
2829@ Singleton
@@ -39,11 +40,14 @@ class FrontendAppConfig @Inject() (configuration: Configuration, servicesConfig:
3940
4041 val pillar2mailbox : String = configuration.get[String ](" features.pillar2mailbox" )
4142
43+ private def encode (value : String ): String =
44+ URLEncoder .encode(value, StandardCharsets .UTF_8 .toString)
45+
4246 def feedbackUrl (using request : RequestHeader ): String =
43- s " $contactHost/contact/beta-feedback?service= $contactFormServiceIdentifier&backUrl= ${SafeRedirectUrl (host + request.uri).encodedUrl }"
47+ s " $contactHost/contact/beta-feedback?service= $contactFormServiceIdentifier&backUrl= ${encode (host + request.uri)}"
4448
4549 def supportUrl (using request : RequestHeader ): String =
46- s " $contactHost/contact/report-technical-problem?service= $contactFormServiceIdentifier&referrerUrl= ${SafeRedirectUrl (request.uri).encodedUrl }"
50+ s " $contactHost/contact/report-technical-problem?service= $contactFormServiceIdentifier&referrerUrl= ${encode (request.uri)}"
4751
4852 val loginUrl : String = configuration.get[String ](" urls.login" )
4953 val loginContinueUrl : String = configuration.get[String ](" urls.loginContinue" )
0 commit comments