char *url_encode(char *msg) { char *tmp; char *ret; char *msg2; if (!msg) return NULL; g_strescape(msg, NULL); msg2 = g_convert(msg, strlen(msg), "ISO-8859-15", "UTF-8", NULL, NULL, NULL); /* msg2 = g_locale_from_utf8(msg, strlen(msg), NULL, NULL, NULL); */ if (!msg2) msg2 = g_strdup(msg); if ((tmp = ns_back_slash_encode(msg2)) == NULL) { purple_debug_warning("netsoul", "pointeur NULL: url_encode(1)"); return (NULL); } g_free(msg2); if ((ret = ns_url_encode(tmp)) == NULL) { purple_debug_warning("netsoul", "pointeur NULL: url_encode(2)"); g_free (tmp); return (NULL); } g_free(tmp); return (ret); }
char *ns_encode(char *buff) { char *tmp; char *ret; if ((tmp = ns_back_slash_encode(buff)) == NULL) return (NULL); if ((ret = ns_url_encode(tmp)) == NULL) { my_free (tmp); return (NULL); } my_free (tmp); return (ret); }