Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions src/torrent_info.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,9 @@ namespace libtorrent {
// style filesystems, which also further restricts valid characters
// https://cs.android.com/android/platform/superproject/+/master:frameworks/base/core/java/android/os/FileUtils.java;l=997?q=isValidFatFilenameChar
static const char invalid_chars[] = "\"*:<>?|";
// macOS does not permit use of a colon in a file or folder name
#elif defined __APPLE__
static const char invalid_chars[] = ":";
#else
static const char invalid_chars[] = "";
#endif
Expand Down
14 changes: 7 additions & 7 deletions test/test_torrent_info.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -725,7 +725,7 @@ TORRENT_TEST(sanitize_path)

path.clear();
sanitize_append_path_element(path, "dev:");
#ifdef TORRENT_WINDOWS
#if defined TORRENT_WINDOWS || defined __APPLE__
TEST_EQUAL(path, "dev_");
#else
TEST_EQUAL(path, "dev:");
Expand All @@ -734,7 +734,7 @@ TORRENT_TEST(sanitize_path)
path.clear();
sanitize_append_path_element(path, "c:");
sanitize_append_path_element(path, "b");
#ifdef TORRENT_WINDOWS
#if defined TORRENT_WINDOWS || defined __APPLE__
TEST_EQUAL(path, "c_" SEPARATOR "b");
#else
TEST_EQUAL(path, "c:" SEPARATOR "b");
Expand All @@ -744,7 +744,7 @@ TORRENT_TEST(sanitize_path)
sanitize_append_path_element(path, "c:");
sanitize_append_path_element(path, ".");
sanitize_append_path_element(path, "c");
#ifdef TORRENT_WINDOWS
#if defined TORRENT_WINDOWS || defined __APPLE__
TEST_EQUAL(path, "c_" SEPARATOR "c");
#else
TEST_EQUAL(path, "c:" SEPARATOR "c");
Expand Down Expand Up @@ -913,7 +913,7 @@ TORRENT_TEST(sanitize_path_force)

path.clear();
sanitize_append_path_element(path, "dev:", true);
#ifdef TORRENT_WINDOWS
#if defined TORRENT_WINDOWS || defined __APPLE__
TEST_EQUAL(path, "dev_");
#else
TEST_EQUAL(path, "dev:");
Expand All @@ -922,7 +922,7 @@ TORRENT_TEST(sanitize_path_force)
path.clear();
sanitize_append_path_element(path, "c:", true);
sanitize_append_path_element(path, "b", true);
#ifdef TORRENT_WINDOWS
#if defined TORRENT_WINDOWS || defined __APPLE__
TEST_EQUAL(path, "c_" SEPARATOR "b");
#else
TEST_EQUAL(path, "c:" SEPARATOR "b");
Expand All @@ -932,7 +932,7 @@ TORRENT_TEST(sanitize_path_force)
sanitize_append_path_element(path, "c:", true);
sanitize_append_path_element(path, ".", true);
sanitize_append_path_element(path, "c", true);
#ifdef TORRENT_WINDOWS
#if defined TORRENT_WINDOWS || defined __APPLE__
TEST_EQUAL(path, "c_" SEPARATOR "_" SEPARATOR "c");
#else
TEST_EQUAL(path, "c:" SEPARATOR "_" SEPARATOR "c");
Expand Down Expand Up @@ -1082,7 +1082,7 @@ TORRENT_TEST(sanitize_path_colon)
using lt::aux::sanitize_append_path_element;
std::string path;
sanitize_append_path_element(path, "foo:bar");
#ifdef TORRENT_WINDOWS
#if defined TORRENT_WINDOWS || defined __APPLE__
TEST_EQUAL(path, "foo_bar");
#else
TEST_EQUAL(path, "foo:bar");
Expand Down
Loading