@Named public class TargetUrlNormalizer extends Object
| Modifier and Type | Field and Description |
|---|---|
protected com.atlassian.sal.api.ApplicationProperties |
applicationProperties |
protected static String |
PATH_PREFIX |
| Constructor and Description |
|---|
TargetUrlNormalizer(com.atlassian.sal.api.ApplicationProperties applicationProperties) |
| Modifier and Type | Method and Description |
|---|---|
URI |
getRelativeTargetUrl(String targetUrl)
Returns safe relative URI.
|
URI |
removeContextPathFromUriIfNeeded(URI targetUri)
Returns URI with context path removed from
targetUri, if found at the beginning. |
protected final com.atlassian.sal.api.ApplicationProperties applicationProperties
protected static final String PATH_PREFIX
@Inject public TargetUrlNormalizer(com.atlassian.sal.api.ApplicationProperties applicationProperties)
public URI getRelativeTargetUrl(String targetUrl)
targetUrl - either absolute or relative URLIllegalArgumentException - if provided url is not valid URL or contains path traversing outside of
context pathCopyright © 2023 Atlassian. All rights reserved.