]> spindle.queued.net Git - midori/commitdiff
Preserve %20 for pasting URLs into other windows
authorChristian Dywan <christian@twotoasts.de>
Sun, 30 Jan 2011 17:43:28 +0000 (18:43 +0100)
committerChristian Dywan <christian@twotoasts.de>
Sun, 30 Jan 2011 17:58:00 +0000 (18:58 +0100)
midori/sokoke.c

index 4e4aa09208f6659675b7b6d86ade48ae6f843a1d..0e39ce8df5cfe4f9fb1cbfb210195a1a5fe60dfd 100644 (file)
@@ -828,7 +828,7 @@ sokoke_magic_uri (const gchar* uri)
  * sokoke_uri_unescape_string:
  * @uri: an URI string
  *
- * Unescape @uri if needed, and pass through '+'.
+ * Unescape @uri if needed, and pass through '+' and '%20'.
  *
  * Return value: a newly allocated URI
  **/
@@ -836,7 +836,14 @@ gchar*
 sokoke_uri_unescape_string (const gchar* uri)
 {
     if (strchr (uri,'%'))
-        return g_uri_unescape_string (uri, "+");
+    {
+        /* Preserve %20 for pasting URLs into other windows */
+        gchar* unescaped = g_uri_unescape_string (uri, "+");
+        gchar* spaced = sokoke_replace_variables (unescaped, " ", "%20", NULL);
+        g_free (unescaped);
+        return spaced;
+    }
+
     return g_strdup (uri);
 }