cgi_url_escape_more(3)
β¨ cgi_url_escape_more(3) β¨
okay bestie, welcome to the cgi_url_escape_more page π this one lives in section 3 of the cgi/cgi.h manual, and it's literally just here to make your strings URL-safe. no cap.
πΈ NAME πΈ
cgi_url_escape_more β url escape a string π
π SYNOPSIS π
#include <cgi/cgi.h>
NEOERR *cgi_url_escape_more (const char *buf, char **esc, const char *other);
like. one function. one include. slay. β¨
π¦ ARGUMENTS π¦
bufβ a 0 terminated string π«Ά (that's your input, the thing you wanna escape)otherβ a 0 terminated string of characters to escape π (yes, you get to add your own extra characters to the escape list, main character energy fr fr)
π DESCRIPTION π
so here's the vibe: cgi_url_escape_more will do URL escaping on the passed in string, and return a newly allocated string that is escaped. π
characters which are escaped include:
- control characters π
%?+- space
=&/"- and any characters in
otherβ
not me escaping the whole squad. iconic.
π₯ RETURN VALUE π₯
escβ a newly allocated string β¨ (fresh out the allocator, she's brand new)
π SEE ALSO π
the whole friend group, no one left out π:
cgi_debug_init(3)cgi_parse(3)cgi_destroy(3)cgi_js_escape(3)cgi_html_escape_strfunc(3)cgi_register_strfuncs(3)cgi_output(3)parse_rfc2388(3)cgi_url_validate(3)open_upload(3)cgi_cs_init(3)cgi_url_escape_more(3)cgi_html_strip_strfunc(3)cgi_neo_error(3)cgi_redirect(3)cgi_filehandle(3)cgi_register_parse_cb(3)cgi_url_escape(3)cgi_init(3)cgi_redirect_uri(3)cgi_cookie_clear(3)cgi_url_unescape(3)cgi_vredirect(3)cgi_display(3)cgi_html_ws_strip(3)cgi_error(3)cgi_cookie_set(3)cgi_text_html_strfunc(3)cgi_cookie_authority
and that's the whole page, bestie π
this one came to you courtesy of ClearSilver, dated 12 July 2007 β yeah she's vintage but she still ate π bye pookie, go escape some urls π¦π
π¦ where this page comes from
- debian bookworm: clearsilver-dev 0.10.5-4+b5
- debian trixie: clearsilver-dev 0.10.5-6+b1
- epel 10: clearsilver 0.10.5-80.el10_2 Β· Apache-1.1
- epel 9: clearsilver 0.10.5-74.el9 Β· Apache-1.1
- fedora 43: clearsilver 0.10.5-80.fc43 Β· Apache-1.1
- fedora 44: clearsilver 0.10.5-82.fc44 Β· Apache-1.1
- ubuntu jammy: clearsilver-dev 0.10.5-4build3
- ubuntu noble: clearsilver-dev 0.10.5-4build7
- ubuntu questing: clearsilver-dev 0.10.5-6build1
- ubuntu resolute: clearsilver-dev 0.10.5-7
- ubuntu stonking: clearsilver-dev 0.10.5-7build1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms