Rand Stats

PostCocoon::Url

github:PostCocoon

TITLE

PostCocoon::Url

SUBTITLE

Some simple but useful URL utils

SYNOPSIS

A collection of functions that can be used for URL parsing, building and changing.

Also provides an loose URL tokenizer

sub url-encode

sub url-encode(
    Str $data
) returns Str

Transforms an string into an percent encoded string

sub url-decode

sub url-decode(
    Str $data
) returns Str

Transforms an percent encoded string into an plain string

sub build-query-string

sub build-query-string(
    Hash $hash
) returns Str

Build an query string from an Hash

sub build-query-string

sub build-query-string(
    *%hash
) returns Str

Build an query string from the named arguments

sub parse-query-string

sub parse-query-string(
    Str $query-string
) returns Hash

Parse a query string

class PostCocoon::Url::URL-Parser

Loose URL parser that doesn't follow RFC3986 not completly.

sub is-valid-url

sub is-valid-url(
    Str $uri
) returns Bool

Check if something is a valid url according to the parser

sub parse-url

sub parse-url(
    Str $uri
) returns Hash

Return an hash with all items of the url

sub build-url

sub build-url(
    Hash $hash
) returns Str

Build an url from given hash, this function does no error checking at all, it may result in an invalid url

sub build-url

sub build-url(
    *%hash
) returns Str

Build an url from given named parameters, this function does no error checking at all, it may result in an invalid url