Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}