Patch from xavier.bestel@free.fr to fix bug 83994. Properly escapes filenames in location= when converting them to U...

Original commit message from CVS:
Patch from xavier.bestel@free.fr to fix bug 83994.  Properly escapes
filenames in location= when converting them to URIs.  There are subtle
namespace clashes between URIs and filenames, but they're mostly
stupid.
This commit is contained in:
David Schleef 2002-07-01 21:37:21 +00:00
parent b3b6d3bc55
commit fd7cea46c4

View file

@ -268,10 +268,14 @@ static void gst_gnomevfssrc_set_property(GObject *object, guint prop_id, const G
/* if it's not a proper uri, default to file: -- this
* is a crude test */
if (!strchr (location, ':'))
if (*location == '/')
src->filename = g_strdup_printf ("file://%s", location);
{
gchar *newloc = gnome_vfs_escape_path_string(location);
if (*newloc == '/')
src->filename = g_strdup_printf ("file://%s", newloc);
else
src->filename = g_strdup_printf ("file://%s/%s", getcwd(cwd, PATH_MAX), location);
src->filename = g_strdup_printf ("file://%s/%s", getcwd(cwd, PATH_MAX), newloc);
g_free(newloc);
}
else
src->filename = g_strdup (g_value_get_string (value));
}