LogoAntiRaid

@antiraid-ext/utils/urlextractor

API reference for @antiraid-ext/utils/urlextractor

@antiraid-ext/utils/urlextractor

Functions

trim_end_except_slash

!nocheck

TODO: Write a better parser for URLs later on

Helper function: trim_end_except_slash

Function Signature
--!nocheck
-- TODO: Write a better parser for URLs later on
-- Helper function: trim_end_except_slash
function trim_end_except_slash(s: string) end

Arguments

s

string

trim_end_basic

Helper function: trim_end_basic

Function Signature
-- Helper function: trim_end_basic
function trim_end_basic(s: string) end

Arguments

s

string

trim_start_non_alnum

Helper function: trim_start_non_alnum

Function Signature
-- Helper function: trim_start_non_alnum
function trim_start_non_alnum(s: string) end

Arguments

s

string

is_valid_label

Function: is_valid_label

Function Signature
-- Function: is_valid_label
function is_valid_label(label: string) end

Arguments

label

string

is_valid_tld

Function: is_valid_tld

Function Signature
-- Function: is_valid_tld
function is_valid_tld(tld: string) end

Arguments

tld

string

find_valid_domain

Function: find_valid_domain

Function Signature
-- Function: find_valid_domain
function find_valid_domain(s: string) -> string? end

Arguments

s

string

Returns

ret1

string?

extract_query_embedded_url

Function: extract_query_embedded_url

Function Signature
-- Function: extract_query_embedded_url
function extract_query_embedded_url(segment: string) -> string? end

Arguments

segment

string

Returns

ret1

string?

find_domain

Function: find_domain

Function Signature
-- Function: find_domain
function find_domain(s: string) -> string? end

Arguments

s

string

Returns

ret1

string?

extract_scheme_less_urls

Function: extract_scheme_less_urls

Function Signature
-- Function: extract_scheme_less_urls
function extract_scheme_less_urls(segment: string) -> {string} end

Arguments

segment

string

Returns

ret1

{string}

parse_urls

Function: parse_urls

Function Signature
-- Function: parse_urls
function parse_urls(input: string) -> {string} end

Arguments

input

string

Returns

ret1

{string}

main

Function Signature
function main() end

deep_equal

Dependencies and helper functions

Assume that the function parse_urls(text) already exists.

Helper function to deeply compare two arrays for equality.

Function Signature
-- Dependencies and helper functions
-- Assume that the function parse_urls(text) already exists.
-- Helper function to deeply compare two arrays for equality.
function deep_equal(t1, t2) end

Arguments

t1

No type specified!!!

t2

No type specified!!!

test_simple_urls

Test functions

Function Signature
-- Test functions
function test_simple_urls() end

test_scheme_less_urls

Function Signature
function test_scheme_less_urls() end

test_mixed_urls

Function Signature
function test_mixed_urls() end

test_no_urls

Function Signature
function test_no_urls() end

test_invalid_tlds

Function Signature
function test_invalid_tlds() end

test_invalid_labels

Function Signature
function test_invalid_labels() end

test_context_discord_https

Function Signature
function test_context_discord_https() end

test_context_path_https

Function Signature
function test_context_path_https() end

test_context_prefix_dot_schemeless

Function Signature
function test_context_prefix_dot_schemeless() end

test_edge_cases

Function Signature
function test_edge_cases() end

test_utf8_text

Function Signature
function test_utf8_text() end

test_only_tld_like

Function Signature
function test_only_tld_like() end

test_single_letter_tld_fail

Function Signature
function test_single_letter_tld_fail() end

test_numeric_tld_fail

Function Signature
function test_numeric_tld_fail() end

test_complex_path_query

Function Signature
function test_complex_path_query() end

test_trailing_dot_exclusion

Function Signature
function test_trailing_dot_exclusion() end

test_trailing_comma_exclusion

Function Signature
function test_trailing_comma_exclusion() end

test_url_in_parentheses_exclusion

Function Signature
function test_url_in_parentheses_exclusion() end

test_url_in_brackets_exclusion

Function Signature
function test_url_in_brackets_exclusion() end

test_empty_string

Function Signature
function test_empty_string() end

test_no_partial_parse_on_invalid_label

Function Signature
function test_no_partial_parse_on_invalid_label() end

test_port_number

Function Signature
function test_port_number() end

test_colon_not_port

Function Signature
function test_colon_not_port() end

test_t

Function Signature
function test_t() end

test_masked_url

Function Signature
function test_masked_url() end

test_pipe_delimited_url

Function Signature
function test_pipe_delimited_url() end

test_multiple_schemes

Function Signature
function test_multiple_schemes() end

test_url_with_query_and_fragment

Function Signature
function test_url_with_query_and_fragment() end

test_url_with_special_characters

Function Signature
function test_url_with_special_characters() end

test_url_with_underscores

Function Signature
function test_url_with_underscores() end

test_url_with_hyphens

Function Signature
function test_url_with_hyphens() end

test_url_with_subdomain

Function Signature
function test_url_with_subdomain() end

test_url_with_port

Function Signature
function test_url_with_port() end

test_url_with_auth

Function Signature
function test_url_with_auth() end

test_url_with_ipv4

Function Signature
function test_url_with_ipv4() end

test_url_with_trailing_slash

Function Signature
function test_url_with_trailing_slash() end

test_url_with_trailing_question_mark

Function Signature
function test_url_with_trailing_question_mark() end

test_url_with_trailing_hash

Function Signature
function test_url_with_trailing_hash() end

test_url_with_trailing_exclamation

Function Signature
function test_url_with_trailing_exclamation() end

test_url_with_trailing_percent

Function Signature
function test_url_with_trailing_percent() end

test_url_with_trailing_ampersand

Function Signature
function test_url_with_trailing_ampersand() end

test_url_with_trailing_equals

Function Signature
function test_url_with_trailing_equals() end

test_url_with_trailing_plus

Function Signature
function test_url_with_trailing_plus() end

test_url_with_trailing_asterisk

Function Signature
function test_url_with_trailing_asterisk() end

test_url_with_trailing_at

Function Signature
function test_url_with_trailing_at() end

test_url_with_trailing_dollar

Function Signature
function test_url_with_trailing_dollar() end

test_url_with_trailing_caret

Function Signature
function test_url_with_trailing_caret() end

test_url_with_trailing_backtick

Function Signature
function test_url_with_trailing_backtick() end

test_url_with_trailing_tilde

Function Signature
function test_url_with_trailing_tilde() end

run_tests

Run all tests

Function Signature
-- Run all tests
function run_tests() end

Last updated on

On this page

@antiraid-ext/utils/urlextractor
Functions
trim_end_except_slash
Arguments
s
trim_end_basic
Arguments
s
trim_start_non_alnum
Arguments
s
is_valid_label
Arguments
label
is_valid_tld
Arguments
tld
find_valid_domain
Arguments
s
Returns
ret1
extract_query_embedded_url
Arguments
segment
Returns
ret1
find_domain
Arguments
s
Returns
ret1
extract_scheme_less_urls
Arguments
segment
Returns
ret1
parse_urls
Arguments
input
Returns
ret1
main
deep_equal
Arguments
t1
t2
test_simple_urls
test_scheme_less_urls
test_mixed_urls
test_no_urls
test_invalid_tlds
test_invalid_labels
test_context_discord_https
test_context_path_https
test_context_prefix_dot_schemeless
test_edge_cases
test_utf8_text
test_only_tld_like
test_single_letter_tld_fail
test_numeric_tld_fail
test_complex_path_query
test_trailing_dot_exclusion
test_trailing_comma_exclusion
test_url_in_parentheses_exclusion
test_url_in_brackets_exclusion
test_empty_string
test_no_partial_parse_on_invalid_label
test_port_number
test_colon_not_port
test_t
test_masked_url
test_pipe_delimited_url
test_multiple_schemes
test_url_with_query_and_fragment
test_url_with_special_characters
test_url_with_underscores
test_url_with_hyphens
test_url_with_subdomain
test_url_with_port
test_url_with_auth
test_url_with_ipv4
test_url_with_trailing_slash
test_url_with_trailing_question_mark
test_url_with_trailing_hash
test_url_with_trailing_exclamation
test_url_with_trailing_percent
test_url_with_trailing_ampersand
test_url_with_trailing_equals
test_url_with_trailing_plus
test_url_with_trailing_asterisk
test_url_with_trailing_at
test_url_with_trailing_dollar
test_url_with_trailing_caret
test_url_with_trailing_backtick
test_url_with_trailing_tilde
run_tests