25 #ifndef INCLUDED_LogUtils_h_GUID_02DD3C28_81BA_41B4_8F4B_37C35A97F361
26 #define INCLUDED_LogUtils_h_GUID_02DD3C28_81BA_41B4_8F4B_37C35A97F361
32 #include <boost/algorithm/string/classification.hpp>
33 #include <boost/algorithm/string/trim_all.hpp>
41 inline std::string sanitizeFilenamePiece(std::string input) {
42 namespace alg = boost::algorithm;
43 auto acceptable_chars_pred =
44 alg::is_alnum() || alg::is_digit() || alg::is_any_of(
"-_");
45 auto virtual_spaces = !acceptable_chars_pred;
49 alg::trim_fill_if(input,
"_", virtual_spaces);
56 #endif // INCLUDED_LogUtils_h_GUID_02DD3C28_81BA_41B4_8F4B_37C35A97F361