pbegin = p = (const unsigned char *)data;
while (*p != '\0') {
if ((*p & 0x80) != 0 || (esc_table[*p] & esc_mask) == 0 ||
- strchr(esc_extra, (char)*p) != NULL) {
+ (esc_extra != NULL && strchr(esc_extra, (char)*p) != NULL)) {
if ((p - pbegin) > 0)
str_append_n(out, pbegin, p - pbegin);
str_printfa(out, "%%%02x", *p);
void uri_append_userinfo(string_t *out, const char *userinfo)
{
- uri_append_user_data(out, "", userinfo);
+ uri_append_user_data(out, NULL, userinfo);
str_append_c(out, '@');
}
void uri_append_host_name(string_t *out, const char *name)
{
uri_data_encode(out, _uri_char_lookup,
- CHAR_MASK_UNRESERVED | CHAR_MASK_SUB_DELIMS, "", name);
+ CHAR_MASK_UNRESERVED | CHAR_MASK_SUB_DELIMS, NULL, name);
}
void uri_append_host_ip(string_t *out, const struct ip_addr *host_ip)
{
str_append_c(out, '/');
if (*segment != '\0')
- uri_append_path_data(out, "", segment);
+ uri_append_path_data(out, NULL, segment);
}
void uri_append_path_data(string_t *out, const char *esc,
{
str_append_c(out, '/');
if (*path != '\0')
- uri_append_path_data(out, "", path);
+ uri_append_path_data(out, NULL, path);
}
void uri_append_query_data(string_t *out, const char *esc,
{
str_append_c(out, '?');
if (*query != '\0')
- uri_append_query_data(out, "", query);
+ uri_append_query_data(out, NULL, query);
}
void uri_append_fragment_data(string_t *out, const char *esc,
{
str_append_c(out, '#');
if (*fragment != '\0')
- uri_append_fragment_data(out, "", fragment);
+ uri_append_fragment_data(out, NULL, fragment);
}
void uri_data_encode(string_t *out,
const unsigned char esc_table[256],
unsigned char esc_mask, const char *esc_extra,
- const char *data);
+ const char *data) ATTR_NULL(4);
void uri_append_scheme(string_t *out, const char *scheme);
-void uri_append_user_data(string_t *out, const char *esc, const char *data);
+void uri_append_user_data(string_t *out,
+ const char *esc, const char *data) ATTR_NULL(2);
void uri_append_userinfo(string_t *out, const char *userinfo);
void uri_append_host_name(string_t *out, const char *name);
void uri_append_host(string_t *out, const struct uri_host *host);
void uri_append_port(string_t *out, in_port_t port);
-void uri_append_path_segment_data(string_t *out, const char *esc, const char *data);
+void uri_append_path_segment_data(string_t *out,
+ const char *esc, const char *data) ATTR_NULL(2);
void uri_append_path_segment(string_t *out, const char *segment);
-void uri_append_path_data(string_t *out, const char *esc, const char *data);
+void uri_append_path_data(string_t *out,
+ const char *esc, const char *data) ATTR_NULL(2);
void uri_append_path(string_t *out, const char *path);
-void uri_append_query_data(string_t *out, const char *esc, const char *data);
+void uri_append_query_data(string_t *out,
+ const char *esc, const char *data) ATTR_NULL(2);
void uri_append_query(string_t *out, const char *query);
-void uri_append_fragment_data(string_t *out, const char *esc, const char *data);
+void uri_append_fragment_data(string_t *out,
+ const char *esc, const char *data) ATTR_NULL(2);
void uri_append_fragment(string_t *out, const char *fragment);
#endif