Skip to content

k.utils.uri

URL parsing and query strings

Overview

k.utils.uri provides parse and query parameter reading and writing; parse returns a KUriBuilder instance.

parse()

ParameterTypeRequiredDescription
uristringYesFull URL to parse

Returns: KUriBuilder \| null.

ts
const builder = k.utils.uri.parse("https://example.com/path?q=1")
builder.setQueryParam("page", "2")
const url = builder.toUri()

Convenience method

methodillustrate
setQueryParam(uri, name, value)Set query parameters and return new URL string
getQueryParam(uri, name)Read query parameters
ParameterTypeRequiredDescription
uristringYesSource URL
namestringYesQuery parameter name
valuestringRequired for setQueryParamQuery parameter value
MethodReturn
setQueryParam(uri, name, value)string | null
getQueryParam(uri, name)string | null
ts
const campaign = k.utils.uri.getQueryParam("https://example.com/?utm_campaign=spring", "utm_campaign")
const nextUrl = k.utils.uri.setQueryParam("/products?page=1", "page", "2")

KUriBuilder

memberillustrate
scheme / host / port / path / queryURI components
userName / passwordCredentials
setQueryParam(name, value)Modify query string
getQueryParam(name)Read query parameters
toUri()Output full URL string

KUriBuilder.setQueryParam() returns void, getQueryParam() returns string \| null, and toUri() returns string.