LINUX.ORG.RU

g_file_new_for_uri и символ '#'

 ,


0

1

Функция g_file_new_for_uri не хочет хавать имена файлов содержащих символ - '#', хотя g_file_new_for_path - работает нормально

GFile *file = g_file_new_for_uri("/path/to/#file");
g_print("%s\n", g_file_get_uri(file));

выодит:

/path/to


Последнее исправление: sane4ek (всего исправлений: 2)

URI в названии как бы намекает. # — это специальный символ:

An optional fragment identifier, preceded by #, may be present at the end of a URI reference.

То, что после него — это т.н. фрагмент. Чтобы ввести именно #, нужно написать %23.

gentoo_root ★★★★★
()
Ответ на: комментарий от gentoo_root

ОК. Спасибо за подсказку, прогнал строку через функцию g_uri_escape_string и вроде все стало нормально

sane4ek
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.