#endif
#include <glib/gi18n.h>
+#include <glib/gprintf.h>
#include "dialog.h"
g_free(uri);
uri = NULL;
}
+
+gchar *uri_escape(gchar *str)
+{
+ gchar *esc_str = g_malloc(3*strlen(str));
+ gchar *dst = esc_str;
+ gchar *src;
+
+ for (src = str; *src; src++) {
+ if (*src == ' ')
+ *dst++ = '+';
+ else if (g_ascii_isalnum(*src))
+ *dst++ = *src;
+ else {
+ g_sprintf(dst, "%%%02X", *src);
+ dst += 3;
+ }
+ }
+ *dst = '\0';
+
+ return(esc_str);
+}
+