Um den Pfad zu einer Datei URI konform zu kodieren, verwende ich die Glib Funktion g_filename_to_uri (). Ich verwende dabei folgende Kode Sequenz:
1 2 3 4 5 6 7 8 9 10 | unsigned char out[MD5_DIGEST_LENGTH+2]; MD5_CTX c; ... MD5_Init( &c ); strcpy( file_path+file_path_len, filename ); esc_path = g_filename_to_uri( file_path, NULL, NULL ); MD5_Update( &c, esc_path, strlen(esc_path) ); MD5_Final( out, &c ); ... |
Zu meiner Überraschung sehe ich da im String esc_path dass dort immer die Sequenz "file://" vorangestellt wird, was ich aber aus der Doku nicht direkt herauslesen kann.
Kann mir da jemand auf die Sprünge helfen und ist das immer so?