Fix URI¤
Generates valid absolute URIs from the given values. Already valid absolute URIs are left untouched.
Examples¤
Notation: List of values are represented via square brackets. Example: [first, second]
represents a list of two values “first” and “second”.
Non-absolute URIs are prefixed with the configured URI prefix:
-
Input values:
[ab]
-
Returns:
[urn:url-encoded-value:ab]
URI reserved characters are encoded:
-
Input values:
[a&b]
-
Returns:
[urn:url-encoded-value:a%26b]
Valid absolute URIs are forwarded unchanged:
-
Input values:
[http://example.org/some/path]
-
Returns:
[http://example.org/some/path]
Query parameters and fragments are left unchanged:
-
Input values:
[http://example.org/path?query=some+stuff#hashtag]
-
Returns:
[http://example.org/path?query=some+stuff#hashtag]
Valid URNs are forwarded unchanged:
-
Input values:
[urn:valid:uri]
-
Returns:
[urn:valid:uri]
Special characters are encoded:
-
Input values:
[http://www.broken domain.com/broken weird path äöü/nice/path/andNowSomeFragment#fragmentäöü]
-
Returns:
[http://www.broken%20domain.com/broken%20weird%20path%20%C3%A4%C3%B6%C3%BC/nice/path/andNowSomeFragment#fragment%C3%A4%C3%B6%C3%BC]
Hash signs are only encoded if they don’t denote a fragment:
-
Input values:
[http://domain/##path#]
-
Returns:
[http://domain/#%23path%23]
Invalid URIs are fully encoded:
-
Input values:
[http : invalid URI]
-
Returns:
[urn:url-encoded-value:http+%3A+invalid+URI]
Leading and trailing spaces are removed:
-
Input values:
[ http://domain.com/[squareBrackets] ]
-
Returns:
[http://domain.com/%5BsquareBrackets%5D]
Example 10:
-
Input values:
[100%]
-
Returns:
[urn:url-encoded-value:100%25]
Parameter¤
Uri prefix¤
No description
- Datatype:
string
- Default Value:
urn:url-encoded-value: