Man page - ne_strparam(3)
Packages contas this manual
- neon(3)
- ne_session_proxy(3)
- ne_buffer_append(3)
- ne_request_destroy(3)
- ne_redirect_register(3)
- ne_has_support(3)
- ne_set_request_body_provider(3)
- ne_get_error(3)
- ne_ssl_clicert_decrypt(3)
- ne_malloc(3)
- ne_get_server_hostport(3)
- ne_ssl_clicert_encrypted(3)
- ne_session_socks_proxy(3)
- ne_realloc(3)
- ne_set_useragent(3)
- ne_buffer_ncreate(3)
- ne_buffer_create(3)
- ne_set_connect_timeout(3)
- ne_iaddr_parse(3)
- ne_strdup(3)
- ne_calloc(3)
- ne_get_request_flag(3)
- ne_ssl_cert_free(3)
- ne_ssl_readable_dname(3)
- ne_version_string(3)
- ne_ssl_cert_signedby(3)
- ne_set_error(3)
- neon-config(1)
- ne_close_connection(3)
- ne_print_request_header(3)
- ne_ssl_trust_default_ca(3)
- ne_buffer_concat(3)
- ne_strparam(3)
- ne_ssl_cert_write(3)
- ne_sock_exit(3)
- ne_iaddr_make(3)
- ne_set_request_flag(3)
- ne_buffer_grow(3)
- ne_ssl_set_protovers(3)
- ne_iaddr_typeof(3)
- ne_i18n_init(3)
- ne_forget_auth(3)
- ne_buffer_destroy(3)
- ne_iaddr_reverse(3)
- ne_iaddr_raw(3)
- ne_ssl_set_verify(3)
- ne_vstrhash(3)
- ne_ssl_clicert_owner(3)
- ne_set_session_flag(3)
- ne_ssl_clicert_read(3)
- ne_sock_init(3)
- ne_buffer_zappend(3)
- ne_set_addrlist(3)
- ne_addr_result(3)
- ne_xml_destroy(3)
- ne_ssl_cert_issuer(3)
- ne_request_create(3)
- ne_redirect_location(3)
- ne_set_request_body_fd(3)
- ne_oom_callback(3)
- ne_ssl_cert_subject(3)
- ne_addr_resolve(3)
- ne_session_destroy(3)
- ne_buffer_finish(3)
- ne_status(3)
- ne_ssl_trust_cert(3)
- ne_get_response_header(3)
- ne_ssl_cert_export(3)
- ne_buffer_clear(3)
- ne_session_system_proxy(3)
- ne_buffer_altered(3)
- ne_request_dispatch(3)
- ne_get_session_flag(3)
- ne_addr_next(3)
- ne_addr_error(3)
- ne_token(3)
- ne_iaddr_print(3)
- ne_shave(3)
- ne_addr_first(3)
- ne_set_request_body_buffer(3)
- ne_ssl_cert_read(3)
- ne_get_status(3)
- ne_ssl_cert_import(3)
- ne_strhash(3)
- ne_addr_destroy(3)
- ne_set_read_timeout(3)
- ne_buffer(3)
- ne_add_request_header(3)
- ne_set_server_auth(3)
- ne_get_request_target(3)
- ne_strndup(3)
- ne_session_create(3)
- ne_response_header_iterate(3)
- ne_version_match(3)
- ne_get_response_location(3)
- ne_ssl_dname_cmp(3)
- ne_ssl_clicert_name(3)
- ne_qtoken(3)
- ne_ssl_clicert_free(3)
- ne_ssl_cert_cmp(3)
- ne_xml_create(3)
- ne_get_scheme(3)
- ne_ssl_proto_name(3)
- ne_set_proxy_auth(3)
- ne_ssl_cert_identity(3)
- ne_iaddr_cmp(3)
- ne_iaddr_free(3)
- neon(3)
- ne_session_proxy(3)
- ne_buffer_append(3)
- ne_request_destroy(3)
- ne_redirect_register(3)
- ne_has_support(3)
- ne_set_request_body_provider(3)
- ne_get_error(3)
- ne_ssl_clicert_decrypt(3)
- ne_malloc(3)
- ne_get_server_hostport(3)
- ne_ssl_clicert_encrypted(3)
- ne_session_socks_proxy(3)
- ne_realloc(3)
- ne_set_useragent(3)
- ne_buffer_ncreate(3)
- ne_buffer_create(3)
- ne_set_connect_timeout(3)
- ne_iaddr_parse(3)
- ne_strdup(3)
- ne_calloc(3)
- ne_get_request_flag(3)
- ne_ssl_cert_free(3)
- ne_ssl_readable_dname(3)
- ne_version_string(3)
- ne_ssl_cert_signedby(3)
- ne_set_error(3)
- neon-config(1)
- ne_close_connection(3)
- ne_print_request_header(3)
- ne_ssl_trust_default_ca(3)
- ne_buffer_concat(3)
- ne_strparam(3)
- ne_ssl_cert_write(3)
- ne_sock_exit(3)
- ne_iaddr_make(3)
- ne_set_request_flag(3)
- ne_buffer_grow(3)
- ne_ssl_set_protovers(3)
- ne_iaddr_typeof(3)
- ne_i18n_init(3)
- ne_forget_auth(3)
- ne_buffer_destroy(3)
- ne_iaddr_reverse(3)
- ne_iaddr_raw(3)
- ne_ssl_set_verify(3)
- ne_vstrhash(3)
- ne_ssl_clicert_owner(3)
- ne_set_session_flag(3)
- ne_ssl_clicert_read(3)
- ne_sock_init(3)
- ne_buffer_zappend(3)
- ne_set_addrlist(3)
- ne_addr_result(3)
- ne_xml_destroy(3)
- ne_ssl_cert_issuer(3)
- ne_request_create(3)
- ne_redirect_location(3)
- ne_set_request_body_fd(3)
- ne_oom_callback(3)
- ne_ssl_cert_subject(3)
- ne_addr_resolve(3)
- ne_session_destroy(3)
- ne_buffer_finish(3)
- ne_status(3)
- ne_ssl_trust_cert(3)
- ne_get_response_header(3)
- ne_ssl_cert_export(3)
- ne_buffer_clear(3)
- ne_session_system_proxy(3)
- ne_buffer_altered(3)
- ne_request_dispatch(3)
- ne_get_session_flag(3)
- ne_addr_next(3)
- ne_addr_error(3)
- ne_token(3)
- ne_iaddr_print(3)
- ne_shave(3)
- ne_addr_first(3)
- ne_set_request_body_buffer(3)
- ne_ssl_cert_read(3)
- ne_get_status(3)
- ne_ssl_cert_import(3)
- ne_strhash(3)
- ne_addr_destroy(3)
- ne_set_read_timeout(3)
- ne_buffer(3)
- ne_add_request_header(3)
- ne_set_server_auth(3)
- ne_get_request_target(3)
- ne_strndup(3)
- ne_session_create(3)
- ne_response_header_iterate(3)
- ne_version_match(3)
- ne_get_response_location(3)
- ne_ssl_dname_cmp(3)
- ne_ssl_clicert_name(3)
- ne_qtoken(3)
- ne_ssl_clicert_free(3)
- ne_ssl_cert_cmp(3)
- ne_xml_create(3)
- ne_get_scheme(3)
- ne_ssl_proto_name(3)
- ne_set_proxy_auth(3)
- ne_ssl_cert_identity(3)
- ne_iaddr_cmp(3)
- ne_iaddr_free(3)
apt-get install libneon27-dev
apt-get install libneon27-gnutls-dev
Manual
| NE_STRPARAM(3) | neon API reference | NE_STRPARAM(3) |
NAME
ne_strparam - HTTP extended parameter value encoding
SYNOPSIS
#include <ne_string.h>
char *ne_strparam(const char *charset, const char *lang, const char *value);
DESCRIPTION
The ne_strparam function can be used to encode an extended parameter value for an HTTP header, as defined in RFC 5987. The function takes as arguments the value to encode, using a given MIME charset character set, and lang language tag. The extended parameter encoding is used in HTTP protocol specifications to allow easily embedding special characters (such as quote marks, separators or non-ASCII) in header values.
In accordance with RFC 5987, the charset argument must be either "UTF-8" or "IS0-8859-1", but the lang argument may be NULL.
RETURN VALUE
The return value is either:
NULL
non-NULL
HISTORY
ne_strparam is available in neon 0.32.0 and later.
SEE ALSO
https://tools.ietf.org/html/rfc5987
COPYRIGHT
Copyright © 2001-2024 Joe Orton
| 15 April 2025 | neon 0.34.2 |