Home / Search/ Language Reference/ Functions/ Scalar Functions/ String Functions/parse_url

parse_url

The parse_url function parses an absolute URL string and returns a dynamic object that contains URL parts.

Syntax

    parse_url( URL )

Arguments

  • URL: A string representing a URL or the query part of the URL.

Results

An object of type dynamic that included the URL components: Scheme, Host, Port, Path, Username, Password, Query Parameters, Fragment.

Example

print theData="scheme://username:password@the.host.com:1234/this/is/a/path?k1=v1&k2=v2#fragment" | extend parsed_data=parse_url(theData) | render event
print theData="scheme://username:password@the.host.com:1234/this/is/a/path?k1=v1&k2=v2#fragment" | extend parsed_data=parse_url(theData) | extend query = parsed_data.Query_Parameters | render event

This example:

parse_url("scheme://username:password@host:1234/this/is/a/path?k1=v1&k2=v2#fragment")

…returns:

{
 	"Scheme":"scheme",
 	"Host":"host",
 	"Port":"1234",
 	"Path":"this/is/a/path",
 	"Username":"username",
 	"Password":"password",
 	"Query Parameters":"{"k1":"v1", "k2":"v2"}",
 	"Fragment":"fragment"
 }