.. _program_listing_file_include_db_fileNameSanitizer.hpp: Program Listing for File fileNameSanitizer.hpp ============================================== |exhale_lsh| :ref:`Return to documentation for file ` (``include/db/fileNameSanitizer.hpp``) .. |exhale_lsh| unicode:: U+021B0 .. UPWARDS ARROW WITH TIP LEFTWARDS .. code-block:: cpp #pragma once #include #include #include #include namespace fs = std::filesystem; using SANITIZED = std::string; using UNSANITIZED = std::string; using DONT_SANITIZE = std::string; using SANITIZED_ORNOT = std::string; using cbase = cppcodec::base64_url_unpadded; class PDJE_Name_Sanitizer{ public: static std::optional sanitizeFileName(const std::string& fileName); static std::string getFileName(const SANITIZED& sanitized); static std::string PDJE_SANITIZE_ERROR; PDJE_Name_Sanitizer() = delete; ~PDJE_Name_Sanitizer() = delete; };