5 #ifndef CVMFS_SANITIZER_H_
6 #define CVMFS_SANITIZER_H_
11 #ifdef CVMFS_NAMESPACE_GUARD
12 namespace CVMFS_NAMESPACE_GUARD {
19 CharRange(
const char range_begin,
const char range_end);
20 explicit CharRange(
const char single_char);
21 bool InRange(
const char c)
const;
36 std::string Filter(
const std::string &input)
const;
37 bool IsValid(
const std::string &input)
const;
40 bool Sanitize(
const std::string &input, std::string *filtered_output)
const {
41 return Sanitize(input.begin(), input.end(), filtered_output);
43 virtual bool Sanitize(std::string::const_iterator begin,
44 std::string::const_iterator end,
45 std::string *filtered_output)
const;
46 bool CheckRanges(
const char chr)
const;
49 void InitValidRanges(
const std::string &whitelist);
104 virtual bool Sanitize(std::string::const_iterator begin,
105 std::string::const_iterator end,
106 std::string *filtered_output)
const;
115 virtual bool Sanitize(std::string::const_iterator begin,
116 std::string::const_iterator end,
117 std::string *filtered_output)
const;
140 #ifdef CVMFS_NAMESPACE_GUARD
144 #endif // CVMFS_SANITIZER_H_
PositiveIntegerSanitizer()
const whitelist::Whitelist * whitelist() const